4
我正在尝试使用NodeJS API从Google日历获取忙碌信息,如https://developers.google.com/google-apps/calendar/v3/reference/freebusy/query所列。问题是我得到的唯一错误响应是'无效请求'。当我使用Google的Try It工具运行它时,我能够得到回应。我知道我正在获得授权客户。我能做些什么来进一步解决这个问题?如何解决freebusy google日历nodejs api问题?
function getAvail(auth, dateTimeRange, calID) {
var deferred = Q.defer(); // get a new deferral
calendar.freebusy.query({
auth: auth,
items: [{id: calID}],
timeMin: (dateTimeRange.start).toISOString(),
timeMax: (dateTimeRange.end).toISOString(),
}, function(err, response) {
console.log('Response from the Calendar service: ' + response);
if (err) {
console.log('There was an error contacting the Calendar service: ' + err);
deferred.reject(); // deferred reject here
return;
}
var events = response[calID]['busy'];
if (events.length == 0) {
console.log('No upcoming events found.');
} else {
console.log('busy in here...');
}
deferred.resolve(response); // deferred resolve here
});
return deferred.promise; // return a promise
}
我一直在努力通过这个自己。感谢帖子,这帮助我解决问题! – Jeffpowrs