【问题标题】:How to Use Microsoft Graph C# SDK to see calendarView Between an End and Start date如何使用 Microsoft Graph C# SDK 查看结束日期和开始日期之间的 calendarView
【发布时间】:2023-04-05 23:00:01
【问题描述】:

我正在尝试使用 Microsoft Graph SDK 来查询 calendarView 端点。我可以使用常规的HttpClient 进行此查询,但为了方便起见,我希望通过 SDK 来执行此操作。我将尝试使用查询参数命中的端点如下所示:

GET /v1.0/me/calendar/calendarView?startDateTime=2019-01-01T00:00:00.0000000&endDateTime=2019-03-01T00:00:00.0000000

我曾尝试以这种方式通过 Graph SDK 进行调用:

var graphClient = new GraphServiceClient(new PreAuthorizedBearerTokenAuthenticationProvider(accessToken));
var rooms = await graphClient.Me.Events.Request().Filter("start/dateTime eq '2019-01-08T20:00:00.0000000' and end/dateTime eq '2019-01-08T20:00:00.0000000'").GetAsync();

我为此收到 200,但我的回复中没有任何值。如果我删除 end/dateTime 部分,我只会得到 start/dateTime 日的值。似乎过滤器仅适用于具体情况而不适用于范围。有没有人有任何关于在一个范围内过滤的提示?

【问题讨论】:

    标签: c# .net microsoft-graph-api microsoft-graph-sdks


    【解决方案1】:
    var queryOptions = new List<QueryOption>()
    {
        new QueryOption("startDateTime", "2019-01-01T00:00:00.0000000"),
        new QueryOption("endDateTime", "2019-03-01T00:00:00.0000000")
    };
    
    UserCalendarViewCollectionPage todaysEvents = await graphClient.Me.CalendarView.Request(queryOptions).GetAsync();
    

    CalendarView docs

    【讨论】:

    • @craigbot 如果它解决了您的问题,您能否将问题标记为已回答?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多