我一直在使用它来尝试并研究如何获取有关参加活动的人的信息列表。
https://developers.google.com/google-apps/calendar/v3/reference/events/get#response
目前我正在使用下面的代码,它为我提供了事件名称和摘要的列表
var request = gapi.client.calendar.events.list({
'calendarId': 'primary',
'timeMin': (new Date()).toISOString(),
'showDeleted': false,
'singleEvents': true,
'maxResults': 10,
'orderBy': 'startTime'
});
var select = document.getElementById("selectNumber");
var options = resp.items;
if (options.length > 0) {
for (g = 0; g < options.length; g++) {
var opt = options[g];
var el = document.createElement("option");
el.textContent = opt.id;
el.value = opt.id;
select.appendChild(el);
}
}
else {
}
我不确定如何使用这些数据来请求有关活动参与者电子邮件的更多信息,因为最终我想向列出的一些与会者发送电子邮件。以前从未使用过谷歌日历 API。任何帮助表示赞赏。
我解决了我需要从gapi.client.calendar.events.get调用并使用gapi.client.calendar.events.list获取当前事件的列表,我能够从中获取id并在表单发布时使用它
var eventSearch = $("#selectNumber option:selected").attr('value')
//alert(eventSearch);
var request2 = gapi.client.calendar.events.get({
'calendarId': 'primary',
'eventId': eventSearch
//'fields': 'attendees(displayName,email,id)'
});
request2.execute(function(resp2) {
alert(calenderId);
});
使用gapi.client.calendar.events.list()
检索事件后,您可以获得这样的信息(对我有用):
request.execute(function(resp) {
var events = resp.items;
console.log(events);
for (i = 0; i < events.length; i++) {
var event = events[i];
var eventId = event.id;
var eventSummary= event.summary;
var eventAttendees = event.attendees;
}
}
一旦event.summary
是一个数组,您就可以使用它。
我希望它对您有所帮助(我也在学习和研究如何使用Google Calendar API和Javascript进行编程):)