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 は適切なメールアドレスであるか、値「primary」を使用できます。

于 2014-03-31T03:34:23.317 に答える