我試圖編輯一個工具以允許用戶從其日曆列表中進行選擇,然後清除所有事件條目/添加基於Microsoft的新條目項目任務。 繼承人原始工具:http://daball.github.com/Microsoft-Project-to-Google-Calendar/如何從Google日曆API中刪除特定日曆中的所有事件條目.NET
我對Google API /日曆API完全沒有經驗,並且遇到了一些麻煩。我正在編輯的程序會跟蹤用戶從日曆列表中選擇的哪個CalendarEntry。我目前試圖做的是創建一個EventFeed,它給我所選日曆的EventEntries,所以我可以刪除所有日曆。這樣做的目的是允許某人在更改時使用此工具更新項目文件中的日曆。這是我的函數試圖刪除。
private void clearPreviousCalendarEntries(CalendarEntry calendarEntry)
{
EventQuery query = new EventQuery();
query.Uri = new Uri(calendarEntry.Links[0].AbsoluteUri);
EventFeed feed = (EventFeed)calendarService.Query(query);
AtomFeed batchFeed = new AtomFeed(feed);
foreach (EventEntry entry in feed.Entries)
{
entry.Id = new AtomId(entry.EditUri.ToString());
entry.BatchData = new GDataBatchEntryData(GDataBatchOperationType.delete);
batchFeed.Entries.Add(entry);
}
EventFeed batchResultFeed = (EventFeed)calendarService.Batch(batchFeed, new Uri(feed.Batch));
foreach (EventEntry entry in batchResultFeed.Entries)
{
if (entry.BatchData.Status.Code != 200 && entry.BatchData.Status.Code != 201)
this.listBoxResults.SelectedIndex = this.listBoxResults.Items.Add("Problem deleteing " + entry.Title.Text + " error code: " + entry.BatchData.Status.Code);
else
this.listBoxResults.SelectedIndex = this.listBoxResults.Items.Add("Deleted " + entry.Title.Text);
}
}
我的提要沒有返回我希望的結果,但說實話我不確定如何正確地請求這些事件。
query.Uri = new Uri(calendarEntry.Links[0].AbsoluteUri);
是我從中添加事件到特定的日曆
AtomEntry insertedEntry = calendarService.Insert(new Uri(calendarEntry.Links[0].AbsoluteUri), eventEntry);
這些職位肯定涉及到什麼我正在尋找的程序的一部分抓住了,但我還沒到在溶液
- google-calendar-get-events-from-a-specific-calendar
- how can i retrieve a event exclusive from a calendar that i created (not default one)?
在你的例子中,calendar.Feed.Entries不給EventEntries,它給了CalendarEntries。 – 2011-05-23 20:57:24
我也許應該直接說出它,但我正在尋找一種解決方案,我可以根據已有的CalendarEntry查詢EventEntries,而不是使用從Google日曆內收集的特定ID – 2011-05-23 20:59:18