簡體   English   中英

Microsoft Graph SDK .NET獲取范圍內的組事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM