Google Calendar API:Domain Global,找不到错误

时间:2013-11-05 08:49:58

标签: node.js google-calendar-api

我检查了所有类似的线程,但没找到我要找的东西。这几天我一直在努力。

我正在尝试提出空闲/忙碌请求。

代码有时它会返回没有错误的日历,有时我会收到以下错误{                 域名:“全球”,                 理由:“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: [ ]
                }
         }
    }

1 个答案:

答案 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'。