Я пытаюсь добавить Insert новое событие в Календарь Google с двумя пользовательскими напоминаниями, но они не установлены.Напоминание календаря Google через API не работает
Кажется, что напоминания 7 + 9 минут заданы с помощью кода (выход проверки).
Но в графическом интерфейсе календаря на экране появляется набор напоминаний по умолчанию.
// Insert new
var r1 = new EventReminder { Method = "popup", Minutes = 7 };
var r2 = new EventReminder { Method = "popup", Minutes = 9 };
var erd = new Event.RemindersData {UseDefault = false, Overrides = new [] {r1 , r2}};
var ev = new Event
{
Created = DateTime.Now,
Creator = new Event.CreatorData {DisplayName = "Foobar"},
Description = "Foo",
Summary = "Bar",
Location = "Baz",
Reminders = erd,
Start = new EventDateTime {DateTime = DateTime.Now.AddHours(1)},
End = new EventDateTime {DateTime = DateTime.Now.AddHours(2)}
};
try
{
var eventInsert = service.Events.Insert(ev, "***************'");
var execResult = eventInsert.Execute();
Console.WriteLine(execResult.Status);
Console.WriteLine(execResult.Id);
foreach (var r in execResult.Reminders.Overrides)
{
Console.WriteLine(" mins: " + r.Minutes);
}
}
catch (Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
Выход:
confirmed
7ktkgedd536f********
mins: 7
mins: 9
Результат изображения URL:
Я думаю, что есть потолок от 7 до 10 минут. Вы пробовали какие-то круглые числа, как 10 или 20? – VMAtm
@VMAtm Да, попробовал и других, 30,40,90 ничего не работает. Также можно проверить, что мои значения по умолчанию используются, если посмотреть, что комбо (электронная почта + всплывающее окно). В коде я устанавливаю 2x всплывающее окно, но все же используется 10 popup + 10 email => defaults. – Bassebus
Это звучит как ошибка, но вопрос в том, что это ошибка в API или клиентской библиотеке. Мне придется проверить это, когда я вернусь домой. – DaImTo