Ошибка при создании Календаря Google "Напоминание" - PullRequest
1 голос
/ 14 апреля 2010

Я использую приведенный ниже код для создания напоминания в календаре Google (используя Google API ver 2 для c #):

    EventEntry entry = new EventEntry();

    entry.Title.Text = "testing from .NET";
    entry.Content.Content = "testing from .NET";

    String recurData =
   "DTSTART;TZID=America/Los_Angeles:20071202T080000\r\n" +
   "DTEND;TZID=America/Los_Angeles:20071202T090000\r\n" +
   "RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20071230T160000Z;BYDAY=SU\r\n";

   Recurrence recurrence = new Recurrence();
   recurrence.Value = recurData;
   entry.Recurrence = recurrence;

   Reminder reminder = new Reminder();
   reminder.Minutes = 15;
   reminder.Method = Reminder.ReminderMethod.all;   
   entry.Reminders.Add(reminder);

Ошибка при получении: ссылка на объект не установлена ​​для экземпляра объекта.

Thanx

Ответы [ 3 ]

1 голос
/ 14 июня 2011
CalendarEventEntry saveEntry = myService.insert(eventFeedUrl, entry);

saveEntry.getReminder().add(reminder);

* Напоминание необходимо добавить после вставки / обновления действия

1 голос
/ 14 апреля 2010

Есть ли запись? Если да, существуют ли напоминания? (Я имею в виду оба не NULL)

Судя по api ссылке . Вы должны добавить событие в календарь перед установкой напоминаний:

Uri postUri = new Uri("http://www.google.com/calendar/feeds/default/private/full");
EventEntry createdEntry = (EventEntry) service.Insert(postUri, myEntry);
//and then add reminders

смотри это

Примечание. Я не работал с Google API, поэтому не могу гарантировать, работает он или нет. Вы должны отладить приложение и увидеть значение EventEntry и Reminders

0 голосов
/ 14 апреля 2010

Вы должны завершить обновление объекта «запись». используйте entry.Update () после установки объекта напоминания .. надеюсь, это поможет ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...