Google Calendar API V3获得与会者和创建者Java脚本问题

问题描述:

我一直在使用它来试图找出如何获取关于参加活动的人员的信息列表。Google Calendar API V3获得与会者和创建者Java脚本问题

https://developers.google.com/google-apps/calendar/v3/reference/events/get#response

目前我使用的代码下面这为我提供了事件名称的列表和summarys

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是一个数组,你可以工作w ith。

我希望它可以帮助你(我也在学习和学习如何使用Google Calendar API和Javascript进行编程) :)