Я пытаюсь интегрировать диалог с календарем Google, следуя этому руководству:
https://dialogflow.com/docs/tutorial-build-an-agent/create-fulfillment-using-webhook
Я попытался выполнить это, но сначала я получил ошибку при импорте googleapis, как показано ниже:
const {google} = require('googleapis');
, поэтому я решил импортировать следующим образом:
import google from 'googleapis';
тогда я предоставил свои учетные данные
const calendarId = 'xxx';
const serviceAccount = {'xx'};
Следуя инструкции, мне нужно аутентифицировать сервис следующим образом:
// Set up Google Calendar service account credentials
const serviceAccountAuth = new google.auth.JWT({
email: serviceAccount.client_email,
key: serviceAccount.private_key,
scopes: 'https://www.googleapis.com/auth/calendar'
});
однако, когда я развернул это в firebase, я получил много ошибок, связанных с этой строкой:
const serviceAccountAuth = new google.auth.JWT({
Мне кажется, что не распознается этот метод auth от Google, поэтому я хотел бы поблагодарить поддержку, чтобы преодолеть это
ошибка, я думаю, что, возможно, этот способ устарел.
Мой текущий узел и версия googleapis следующие:
"googleapis": "^40.0.0"
node --version
v8.16.0
ошибка вывода:
src/utilities/intenciones.ts:16:39 - error TS2339: Property 'auth'
does not exist on type 'typeof import("/home/adolfo/DIALOG-FLOW/gcp-
dialog-flow/functions/node_modules/googleapis/build/src/index")'.
16 const serviceAccountAuth = new google.auth.JWT({