Настройки внешнего доступа для групп Office 365 - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь обновить GroupSettings для отдельной группы O365, однако всегда получаю ошибку

Resource 'guid' does not exist or one of its queried reference-property objects are not present.

Код, который я использую для обновления настроек группы

var graphResult = graphClient.GroupSettings[guid].Request().UpdateAsync(groupSetting).GetAwaiter().GetResult();

I Я пытался использовать Guid Group, а также Guid GroupSettings, ничего из этого не сработало.

Я могу установить настройки в первый раз (перезаписать значения по умолчанию), используя приведенный ниже код, но впоследствии обновление не работает.

graphResult = graphClient.Groups[guid].Settings.Request().AddAsync(groupSetting).GetAwaiter().GetResult();

Любая идея, что может быть не так, пожалуйста?

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

Поскольку в документации не указано, как обновить настройки для определенной группы, вот она: вам нужно использовать оба идентификатора в вызове

graphResult = graphClient.Groups[groupGuid].Settings[settingsGuid].Request().UpdateAsync(groupSetting)
0 голосов
/ 12 февраля 2020

Вы должны использовать guid GroupSettings здесь.

Я могу воспроизвести вашу проблему, когда я использую неправильный guid здесь.

Сначала вы должны использовать GET https://graph.microsoft.com/v1.0/groupSettings, чтобы найти guid GroupSettings для GroupSetting Вы хотите обновить.

Обратите внимание, что вы должны включить все значения в тело запроса, даже если вы не хотите обновлять некоторые из них.

Тогда вы можете указать его как guid в вашем коде.

Настоятельно рекомендуется провести быстрый тест в Microsoft Graph Explorer .

...