2015-03-12 6 views
0

Я пытаюсь добавить 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:

result

+0

Я думаю, что есть потолок от 7 до 10 минут. Вы пробовали какие-то круглые числа, как 10 или 20? – VMAtm

+0

@VMAtm Да, попробовал и других, 30,40,90 ничего не работает. Также можно проверить, что мои значения по умолчанию используются, если посмотреть, что комбо (электронная почта + всплывающее окно). В коде я устанавливаю 2x всплывающее окно, но все же используется 10 popup + 10 email => defaults. – Bassebus

+0

Это звучит как ошибка, но вопрос в том, что это ошибка в API или клиентской библиотеке. Мне придется проверить это, когда я вернусь домой. – DaImTo

ответ

0

я, наконец, получил время для дальнейшего изучения этого. @peleyal получил меня на правильном пути, я использовал служебную учетную запись .

Переключение на OAuth решило проблему.

+0

Итак, если мы используем учетную запись службы, это не сработает? – CyberMew

Смежные вопросы