Как исправить следующую ошибку аутентификации учетных данных в Календаре Google? - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь интегрировать диалог с календарем 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({
...