如何在Google日历中修复以下错误的身份验证凭据?

时间:2019-05-30 04:52:11

标签: node.js firebase google-api google-calendar-api dialogflow

我正在尝试按照本教程将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({

0 个答案:

没有答案