2

我检查了所有类似的线程,但没有找到我要找的东西。在过去的几天里,我一直在挣扎。

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

代码是相同的,有时它会返回没有错误的日历,有时我会收到以下错误{ domain: "global", reason: "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: [ ]
                }
         }
    }
4

1 回答 1

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 是您正确的电子邮件,或者您可以使用值“主要”。

于 2014-03-31T03:34:23.317 回答