簡體   English   中英

Microsoft Graph C# SDK,日期范圍

[英]Microsoft Graph C# SDK, Date Range

剛開始必須學習 Microsoft.Graph SDK C#。我正在讓它工作,但是我遇到了一個問題,似乎無法在 C# 中找到使用它的正確文檔

我正在嘗試獲得一周的活動日期。

 var filterString = $"start ge 2023-01-09& lt eq 2023-01-16";
        var events = await graphServiceClient.Me.Calendar.Events
            .Request().Filter(filterString)
            .GetAsync();
        ResultText.Text = "";
        foreach (var response in events)
        {
            ResultText.Text += response.Subject;
            ResultText.Text += Environment.NewLine;




        }

但是,我在 Chrome 中收到以下內容,並試圖找出我做錯了什么。 也許我找不到正確的文檔。 大多數是針對 Rest API 而不是 C# SDK 我嘗試使用 rest $filter 但無濟於事。

代碼:BadRequest 消息:無效的過濾器子句 內部錯誤:附加數據:日期:2023-01-09T19:50:50 請求 ID:427f24b9-62ab-4541-bc4e-a49e02bcc508 客戶端請求 ID:427f24b9-62ab-4541-bc4e -a49e02bcc508 ClientRequestId: 427f24b9-62ab-4541-bc4e-a49e02bcc508

start屬性的類型為dateTimeTimeZone ,屬性dateTime的類型為string

您需要按start/dateTime時間過濾

// filter events between 2023-01-09 and 2023-01-16
var filterString = "start/dateTime ge '2023-01-09T08:00' and start/dateTime le '2023-01-16T08:00'";
var events = await graphClient.Me.Calendar.Events
    .Request()
    .Filter(filterString)
    .GetAsync();

dateTime支持的運算符包括小於 ( lt )、大於 ( gt )、小於或等於 ( le ) 以及大於或等於 ( ge )。

文檔:

$filter 查詢運算符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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