簡體   English   中英

如何使用 Microsoft Graph API 更新郵箱設置

[英]How can I Update the MailboxSettings with Microsoft Graph API

我想從不同的日歷更新 MailboxSettings。

如何構建可以通過 Microsoft Graph 更新 MailboxSetting 的請求?

這是我的代碼示例,但有例外:

帶有異常的代碼示例

代碼示例:

User obj = GraphServiceClient.Users[roomCalendarId].Request().Select("MailboxSettings").GetAsync().Result;
WorkingHours mailboxSettingsWorkingHours = obj.MailboxSettings.WorkingHours;

TimeOfDay tOd = new TimeOfDay(start.Hour, start.Minute, start.Second);
mailboxSettingsWorkingHours.StartTime = tOd;
TimeOfDay tOdE = new TimeOfDay(end.Hour, end.Minute, end.Second);
mailboxSettingsWorkingHours.EndTime = tOdE;

GraphServiceClient.Users[roomCalendarId].Request().Select("MailboxSettings").UpdateAsync(obj).Wait();

通過 Micrsoft Graph,我從特定日歷中獲取 MailboxSettings,但是當我想更新 MailboxSetting 時,我收到錯誤消息

“目標實體集目前不支持該請求”。

SDK 當前不支持此功能。 您將需要進行明確的 http 調用來實現這一點。

以下是通過郵箱設置更新時區的代碼:

Uri Uri = new Uri("https://graph.microsoft.com/v1.0/users/"+ user.Id 
          +"/mailboxSettings");
String jsonContent = "{\"timeZone\" : \""+ timezone +"\"}";
HttpContent httpContent = new StringContent(jsonContent, System.Text.Encoding.UTF8, "application/json");
await _httpClient.PatchAsync(Uri, httpContent);

您可以使用http://restsharp.org/輕松進行 http 調用。

暫無
暫無

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

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