2010-04-14 198 views
1

我使用下面的代碼來創建谷歌日曆提醒(使用谷歌API版本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

回答

1

該條目是否存在?如果是這樣,提醒是否存在? (我的意思是不是NULL)

從api link判斷。您可以設置提醒前的事件添加到日曆:

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

see this

注意我還沒有與谷歌API的工作,所以如果它工作與否我不能女士精品您應該調試應用程序並查看EventEntry和Reminders的值

+0

我創造entry.But如何*提醒必須添加後創建提醒? 我認爲這(只在後期指定)是創建提醒的唯一方法。 – Preeti 2010-04-14 08:45:43

+0

是否存在條目的提醒對象,因爲您向其中添加了提醒對象。你可以發表一些代碼如何創建條目? – RvdK 2010-04-14 09:16:38

+0

ok !! !! ..我做到了!! ..請檢查帖子 – Preeti 2010-04-14 09:34:06

0

您應該完成「entry」對象的更新。 使用entry.Update() 設置提醒對象.. 希望這有助於..

1
CalendarEventEntry saveEntry = myService.insert(eventFeedUrl, entry); 

saveEntry.getReminder().add(reminder); 

你插入/更新動作後

+0

請正確格式化您的代碼,請在問題或答案文本框中單擊[橙色問號](http://i.imgur.com/GjKAG.png)以獲取解釋。謝謝! – Trufa 2011-06-14 16:41:18