我正在尝试按照本教程将dialogflow与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({
我似乎无法识别来自google的方法auth,因此我想感谢支持克服此问题的方法 错误,我认为这种方式可能已被弃用。
我当前的节点和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({