Я проверяю Google Calendar API v3
на .Net
, Мне удалось добавить событие в календарь следующим образом:
Google.Apis.Calendar.v3.Data.EventAttendee attendee = new Google.Apis.Calendar.v3.Data.EventAttendee();
attendee.Email = "[email]@gmail.com";
List<Google.Apis.Calendar.v3.Data.EventAttendee> event_attendees = new List<Google.Apis.Calendar.v3.Data.EventAttendee>();
event_attendees.Add(attendee);
Google.Apis.Calendar.v3.Data.Event new_event = new Google.Apis.Calendar.v3.Data.Event();
new_event.Summary = "GoogleCalendarTest: Testing Event 4";
new_event.Description = "Testing .Net Google Calendar API";
new_event.Location = "Offices";
new_event.Start = new Google.Apis.Calendar.v3.Data.EventDateTime();
new_event.Start.DateTime = DateTime.Now;
new_event.End = new Google.Apis.Calendar.v3.Data.EventDateTime();
new_event.End.DateTime = new DateTime(2014, 12, 15, 12, 0, 0);
new_event.Attendees = event_attendees;
service.Events.Insert(new_event, "[email]@gmail.com").Execute();
Я думал, что это автоматически отправит приглашение по электронной почте, но кажется, что по умолчанию оно не отправляется, как показано здесь в документация. sendNotifications
параметр является необязательным параметром, это вопрос показывает, как это делается на PHP
но я не могу понять, как добавить это на .Net
,
ОБНОВИТЬ
Разобрался способ установить sendNotifications
на .Net
:
Google.Apis.Calendar.v3.EventsResource.InsertRequest insert_event = new EventsResource.InsertRequest(service, new_event, "[email]@gmail.com");
insert_event.SendNotifications = true;
insert_event.Execute();
Тем не менее, по-прежнему не отправляя приглашения по электронной почте, возможно, что-то не так.
ОБНОВЛЕНИЕ 2
Версия вопроса?
Я нашел этот вопрос: Google Calendar API для .Net: уведомления по электронной почте не отправляются при создании события календаря, что очень похоже на проблему, которую я имею. Удаление и установка API решили проблему … Я попробовал это, но все еще имею ту же проблему, текущая версия: 1.9.0
Это сработало для меня:
EventsResource.InsertRequest request = service.Events.Insert(newEvent, "primary");
request.SendNotifications = true;
Event createdEvent = request.Execute();
Других решений пока нет …