[英]Microsoft Graph SDK .NET get group events in range
我試圖在特定范圍內獲取組日歷的事件。 已經發現這篇文章:
Microsoft Graph SDK .NET獲取范圍內的事件
然后嘗試采用上面提供的代碼來滿足我的需求:
DateTime dateStart = DateTime.Parse("2019-13-06T00:00:00"), dateEnd = dateStart.AddDays(30);
List<QueryOption> options = new List<QueryOption>()
{
new QueryOption("startDateTime", dateStart.ToUniversalTime().ToString()),
new QueryOption("endDateTime", dateEnd.ToUniversalTime().ToString())
};
var eventsInRange = await graphClient.Groups[groupId]
.Calendar
.CalendarView
.Request(options)
.GetAsync();
結果是, eventsInRange
不為null,但事件的結果集不包含任何元素。
特定日歷中有事件,我在使用此代碼時得到它們:
events = await graphClient.Groups[groupId]
.Calendar
.Events
.Request()
.GetAsync();
在官方的microsoft文檔中沒有找到很多關於它的信息。 因此很難猜出我做錯了什么。
如果有人有一些有用的想法會很棒。
提前致謝!
我自己找到了解決方案,這就是我發現的。 也許它對其他人也有幫助:
這段代碼在try-catch-block中,因此我在調試期間沒有異常,只要我將一個斷點放入catch塊。 這向我顯示了指向未格式化的日期時間字符串的錯誤。
解決問題的是ToString()方法的附加格式字符串:
new QueryOption("startDateTime", dateStart.ToUniversalTime().ToString("o"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.