“ ReferenceError:日历未定义”在NodeJS中遇到,但是相同的代码在Google的API测试控制台中有效]] << [

问题描述 投票:0回答:1
尝试关注此博客文章Create a Smart Voicemail with Twilio, JavaScript and Google Calendar

当我在Google Developer API测试控制台中运行代码时,它可以工作。但是,在运行NodeJS的Twilio Function中调用的相同参数将返回错误“ ReferenceError:未定义日历”

我已经公开了Google日历活动,并尝试使用公共URL进行查看,它也可以使用。由于某些原因,使用Twilio函数调用它会导致错误。

const moment = require('moment'); const { google } = require('googleapis'); exports.handler = function(context, event, callback) { // Initialize Google Calendar API const cal = google.calendar({ version: 'v3', auth: context.GOOGLE_API_KEY }); //Read Appointment Date let apptDate = event.ValidateFieldAnswer; var status = false; const res = { timeMin: moment().toISOString(), timeMax: moment().add(10, 'minutes').toISOString(), items: [{ id: context.GOOGLE_CALENDAR_ID }] }; console.log(res); cal.freebusy.query({ resource: res }).then((result) => { const busy = result.data.calendars[calendar].busy; console.log("Busy: " + busy); if (busy.length !== 0) { let respObj1 = { "valid": false }; console.log("Failed"); callback(null, respObj1); } else { let respObj1 = { "valid": true }; console.log("Success"); callback(null, respObj1); } }).catch(err => { console.log('Error: checkBusy ' + err); let respObj1 = { "valid": false }; callback(null, respObj1); }); };
您之前是否遇到过此问题,或者有人可以在此处找到问题?

谢谢

[尝试遵循此博客文章,使用Twilio,JavaScript和Google日历创建智能语音信箱当我在Google Developer API测试控制台中运行代码时,它可以工作。但是,相同的参数...

twilio google-calendar-api google-api-nodejs-client
1个回答
0
投票
此行似乎是问题:
© www.soinside.com 2019 - 2024. All rights reserved.