Настройка параметров группы в группе 365 - PullRequest
0 голосов
/ 30 марта 2020

Microsoft имеет следующий пример на своем веб-сайте (https://docs.microsoft.com/en-us/graph/api/groupsetting-update?view=graph-rest-1.0&tabs=csharp):

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var groupSetting = new GroupSetting
{
    DisplayName = "GroupSettings",
    TemplateId = "08d542b9-071f-4e16-94b0-74abb372e3d9",
    Values = new List<SettingValue>()
    {
        new SettingValue
        {
            Name = "AllowToAddGuests",
            Value = false
        }
    }
};

await graphClient.Groups["{id}"].Settings["{id}"]
    .Request()
    .UpdateAsync(groupSetting);

Мы пытаемся отключить внешний доступ для указанных групп c 365. Я перепробовал все виды комбинаций. Но каким должен быть идентификатор в Настройках ["{id}"]?

1 Ответ

0 голосов
/ 06 апреля 2020

Согласно этой ссылке , это объясняет, что первый {id} в запросе является идентификатором группы (id группы), а второй {id} является идентификатором объекта groupSetting.

Чтобы получить groupSetting , вам необходимо создать объект с groupSettingsTemplate , а идентификатор шаблона настроек группы должен иметь отображаемое имя «Group.Unified.Guest». Вы не можете создавать, удалять или обновлять эти шаблоны, но вы можете получить идентификатор шаблона, используя приведенный ниже http-вызов. https://graph.microsoft.com/v1.0/groupSettingTemplates

Здесь во время создания объекта groupSettings нам нужно указать следующие значения для вашего условия.

{

"name ":" AllowGhestToAccessGroups ",

" value ":" false "

} ​​

Вы можете проверить этот параметр здесь , как упомянуто Мар c Lafleur.

Пожалуйста, проверьте это изображение

Я использовал приведенный ниже вызов, который запрашивает оба идентификатора, и первый идентификатор - это идентификатор группы, а второй - идентификатор объекта groupSettings.

https://graph.microsoft.com/v1.0/groups/df951149-7379-44b9-9add-c114e2137d09/settings/87785da2-114b-428a-8983-e65efd24015f

...