如何从Google Calendar API获取用户的日历默认IANA时区?

时间:2017-04-11 18:49:51

标签: javascript reactjs google-api calendar google-calendar-api

我希望获得用户日历的默认IANA时区(不一定是该人员所在的时区 - 或者this可以正常工作)。

我相信这样做的方法可能是Settings timezone来获取时间,但文档似乎并没有专门针对此进行javascript。

这是我的尝试,受到谷歌文档herehere的混合启发:

var timeZoneCalendar = window.gapi.client.calendar.get({
  resourceName: '/users/me/settings/timeZoneId'
}).then(function(response) {
  console.log(response.result);
}, function(reason) {
  console.log('Error: ' + reason.result.error.message);
});

遗憾的是,这只会给我window.gapi.client.calendar.get is not a function的错误。

我已在项目中使用window.gapi.client.calendar.events.insertwindow.gapi.client.calendar.events.updatewindow.gapi.client.calendar.events.list,因此问题不应该是window.gapi.client.calendar

有没有人对如何得到这个有任何猜测?

1 个答案:

答案 0 :(得分:0)

我注意到您使用的成功通话始终包含events个对象。我认为你应该使用events.get,就像你对events.list。,events.insertevents.update所做的一样。

window.gapi.client.calendar.get

更改为:

window.gapi.client.calendar.events.get