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