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