Как я могу обновить MailboxSettings с помощью Microsoft Graph API - PullRequest
0 голосов
/ 18 января 2019

Я хочу обновить настройки MailboxSetting из другого календаря.

Как мне создать Запрос на обновление MailboxSetting через Microsoft Graph?

Вот мой пример кода с исключением:

Code example with Exception

Пример кода:

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, я получаю сообщение об ошибке

«Запрос в настоящее время не поддерживается в наборе объектов с расширением».

1 Ответ

0 голосов
/ 24 января 2019

Это в настоящее время не поддерживается 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-вызовы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...