我检查了所有类似的线程,但没找到我要找的东西。这几天我一直在努力。
我正在尝试提出空闲/忙碌请求。
代码有时它会返回没有错误的日历,有时我会收到以下错误{ 域名:“全球”, 理由:“notFound”}
有没有人遇到过类似的问题?
googleapis.discover('calendar', 'v3').execute(function(err, client) {
var oauth2Client = new OAuth2Client(clientID, secret, callback);
oauth2Client.credentials = {
access_token: mytoken,
refresh_token: refreshtoken
}
client.calendar.freebusy.query({
"timeMin": day + 'T00:00:00' + finalTimeZone,
"timeMax": nextday + 'T00:00:00' + finalTimeZone,
'timeZone': timezone
}).withAuthClient(oauth2Client).execute(function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
});
结果:
{
kind: "calendar#freeBusy",
timeMin: "2013-11-05T08:00:00.000Z",
timeMax: "2013-11-06T08:00:00.000Z",
calendars: {
email@gmail.com: {
errors: [
{
domain: "global",
reason: "notFound"
}
],
busy: [ ]
}
}
}
答案 0 :(得分:2)
我收到了同样的错误消息。在我的情况下,错过了日历ID。
client.calendar.events.insert({
calendarId: 'my calendar id'
}, {
'start': { 'dateTime': '2014-03-03T01:00:00.000Z' },
'end': { 'dateTime': '2014-03-03T09:00:00.000Z' }
})
.withAuthClient(auth)
.execute(function(err, result){
if (err) return callback(err);
callback(null, result);
});
如何发现您的日历ID:http://youtu.be/m_ph_hYT_SY
通常,日历ID是您正确的电子邮件,或者您可以使用值'primary'。