【发布时间】:2019-01-11 10:27:25
【问题描述】:
我想使用具有多个日历 ID 的 Google 日历 API。我怎样才能在下面的代码中让它工作?
function listUpcomingEvents() {
gapi.client.calendar.events.list({
'calendarId': 'calenderID',
'timeMin': (new Date()).toISOString(),
'showDeleted': false,
'singleEvents': true,
'maxResults': 10,
'orderBy': 'startTime'
}).then(function(response) {
var events = response.result.items;
appendPre('Afspraken:');
if (events.length > 0) {
for (i = 0; i < events.length; i++) {
var event = events[i];
var when = event.start.dateTime;
if (!when) {
when = event.start.date;
}
appendPre(event.summary + ' (' + when + ')')
}
} else {
appendPre('Geen afspraken vandaag');
}
});
}
【问题讨论】:
-
您要问的内容比 SO 答案更广泛,而且任务的定义非常薄弱。您可以多次拨打
gapi.client.calendar.events.list。如果它们属于不同的 Google 帐户身份,您还需要处理所有身份验证/授权步骤。每个日历或混合和样式单独收集结果,然后根据适合您需要的任何标准显示它们。 -
@marekful 这个问题也很清楚,在任何意义上都不宽泛。此外,由于用户可能有权访问多个日历,因此此问题是有效的,与授权无关。响应包含日历 ID,因此将它们分开不会那么难。如果它起作用,它不起作用。
标签: javascript google-api calendar google-calendar-api