当我在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测试控制台中运行代码时,它可以工作。但是,相同的参数...