繁体   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