2016-04-26 5 views
0

Ich habe dies verwendet, um zu versuchen und herauszufinden, wie man eine Liste von Informationen über die Teilnehmer einer Veranstaltung erhalten.Google Kalender API V3 bekommen Teilnehmer und Schöpfer Java Script-Probleme

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

Derzeit bin ich um den Code, unter dem bietet mir eine Liste von Ereignisnamen und Zusammenfassungen

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 { 

    } 

Ich bin nicht sicher, wie diese Daten verwenden, um über weitere Informationen anzufordern eine Event-Teilnehmer-E-Mail, weil ich letztendlich eine E-Mail an einige der aufgeführten Teilnehmer senden möchte. Habe noch nie mit dem Google Kalender API gearbeitet. Jede Hilfe wird geschätzt.

Antwort

1

Ich habe es ausgearbeitet Ich musste von gapi.client.calendar.events.get aufrufen und die gapi.client.calendar.events.list verwenden, um eine Liste der aktuellen Ereignisse zu erhalten, die ich bekommen konnte und die ID verwendet, dass, wenn das Formular

geschrieben
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); 
}); 
0

nach den Ereignissen Abrufen mit dem gapi.client.calendar.events.list() Sie ihre Informationen so etwas wie diese bekommen (die für mich gearbeitet):

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; 
    } 
} 

Sobald event.summary ein Array ist Du kannst mit w arbeiten es traf.

Ich hoffe, es hilft Ihnen (ich auch lerne und untersucht, wie mit Google Calendar API und Javascript programmieren) :)