Korzystam z interfejsu API calendar.events.insert, aby dodać wydarzenie do mojego kalendarza za pośrednictwem klienta PHP. Zdarzenie jest wstawiane poprawnie wraz z odpowiednimi wartościami ustawionymi przez interfejs API. To samo nie jest jednak w stanie wywołać zaproszenia e-mailowego dla uczestników. Rozejrzałem się wokół, aby stwierdzić, że żądanie musi ustawić parametr jako true . To samo nie pomaga.Wysyłanie powiadomień e-mail o zdarzeniach za pośrednictwem interfejsu API Kalendarza Google
Oto przykładowy kod:
var request = gapi.client.calendar.events.insert({
"calendarId" : calendarData.id,
"sendNotifications": true,
"end": {
"dateTime": eventData.endTime
},
"start": {
"dateTime": eventData.startTime
},
"summary": eventData.eventName,
"attendees": jQuery.map(eventData.attendees, function(a) {
return {'email' : a};
}),
"reminders": {
"useDefault": false,
"overrides": [
{
"method": "email",
"minutes": 15
},
{
"method": "popup",
"minutes": 15
}
]
}
});
Gdzie EVENTDATA i calendarData są odpowiednie obiekty.
Chociaż moim głównym problemem jest wysyłanie wiadomości e-mail z zaproszeniami za pierwszym razem, spróbowałem (jak widać powyżej) ustawić przypomnienie (używając przesłonięcia). Chociaż wyskakujące okienko działa zgodnie z oczekiwaniami, w tym przypadku nie otrzymałem również aktualizacji e-mail.
To sprawia, że zastanawiam się, czy to może być problem z uprawnieniami - coś, co muszę włączyć dla mojej aplikacji (użytkownik zrozumiałby, że powinien wiedzieć, czy moja aplikacja wysyła wiadomości e-mail w ich imieniu)?
Czy to możliwe, że zdarzenia są tworzone w przeszłości? W przypadku tych wydarzeń nie są wysyłane żadne wiadomości e-mail. – luc