Google Calendar API V3可以解决与会者和创建者java脚本问题

时间:2016-04-26 19:53:06

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

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

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。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

我解决了这个问题 我需要从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);
});

答案 1 :(得分:0)

使用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

一旦{{1}}是数组,您就可以使用它。

我希望它对您有帮助(我也在学习和研究如何使用Google Calendar API和Javascript进行编程) :)