Google 日历 API V3 获取与会者和创建者 java 脚本问题

Google Calendar API V3 get attendees and creator java script issues

我一直在使用它来尝试弄清楚如何获取有关参加活动的人员的信息列表。

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 {

    }

我不确定如何使用此数据来请求有关活动参加者电子邮件的更多信息,因为最终我想向列出的一些参加者发送电子邮件。以前从未使用过 google 日历 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 日历 API 和 Javascript 进行编程) :)