1

我正在尝试获取用户今天的日历事件。所以我添加了一些查询参数,但它们被忽略了,图形客户端返回用户的事件,就好像我没有提供任何参数(startatetime)一样:

var options = new QueryOption[]
{
    new QueryOption("startdatetime", DateTime.UtcNow.ToString("o")),
    new QueryOption("enddatetime", DateTime.UtcNow.AddDays(1).ToString("o")),
};
var events = await graphServiceClient
    .Me
    .Calendar
    .Events
    .Request(options)
    .GetAsync();

我在图形资源管理器中对其进行了测试,它工作正常。但在 sdk 中,它返回今天之前开始的日历事件。

4

1 回答 1

3

您的代码相当于调用:

`/events?startdatetime={dateTime}&enddatetime={dateTime}`. 

这是一个有效的端点,但您传递的查询参数无效。您正在寻找的是calendarView

`/calendarView?startdatetime={dateTime}&enddatetime={dateTime}`

使用 SDK,这将如下所示:

var options = new QueryOption[]
{
    new QueryOption("startDateTime", DateTime.UtcNow.ToString("o")),
    new QueryOption("endDateTime", DateTime.UtcNow.AddDays(1).ToString("o")),
};

var events = await graphServiceClient
    .Me
    .CalendarView
    .Request(options)
    .GetAsync();
于 2019-06-24T18:44:40.827 回答