![](/img/trans.png)
[英]How to get UTC offset from Microsoft Graph API's timezone value returned from /me/mailboxSettings/timeZone?
[英]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.