Используя MgGraph PowerShell 1.0 - Update-MgGroup -AdditionalProperties, как обновить параметр resourceBehaviorOptions?

Учебное заведение, которому я помогаю, использует Moodle Plugin Microsoft 0365 Integration, который, как мне кажется, использует новейшие MgGraph v1.0 для создания Microsoft 365 Teams Groups.

Moodle plugin создает Microsoft 365 Teams Groups, но некоторые Settings не могут быть обновлены в Admin Exchange Center после его создания, он возвращает ошибку.

Устанавливаемое свойство

Полученная ошибка не очень помогает

Эта группа Microsoft 365 Teams использует видимость HiddenMembership, поскольку также можно использовать классы MS Teams, и эта видимость используется из соображений конфиденциальности. К сожалению, код PHP, созданный плагином Moodle MS, добавляет дополнительные функции безопасности, которые не позволяют группам отправлять электронные письма друг другу, поскольку указанное выше свойство не может быть обновлено.

Чтобы получить больше информации об ошибке, я попытался использовать MgGraph, чтобы установить Setting программно.

$params = @{
    AutoSubscribeNewMembers = $true
}
Update-MgGroup -GroupId $groupid -BodyParameter $params

Чем я иду ниже ошибка:

AutoSubscribeNewMembers parameter can't be true when SubscriptionEnabled 
is set to false on the  group.

Оглядевшись, я наконец нашел, где установлено значение SubscriptionEnabled.

((get-MgGroup -GroupId $groupid).AdditionalProperties).resourceBehaviorOptions

Выходы:

SubscriptionDisabled
SharePointMemberReadonly
CalendarMemberReadOnly
WelcomeEmailDisabled
SubscribeNewGroupMembers
HideGroupInOutlook
ConnectorsDisabled
AllowOnlyMembersToPost

Я попытался удалить это значение из AdditionalProperties.resourceBehaviorOptions группы, но получил эту ошибку.

$resourceBehaviorOptionsParams = @{
    "SubscriptionDisabled" = "false";
}

$additionalParams = @{
   resourceBehaviorOptions = $resourceBehaviorOptionsParams 
}

Update-MgGroup -GroupId $groupid -AdditionalProperties $additionalParams

Ошибка

An unexpected 'StartObject' node was found for property named 'resourceBehaviorOptions' when
     | reading from the JSON reader. A 'StartArray' node was expected.

Как удалить опцию SubscriptionDisabled из раздела resourceBehaviorOptions?

🤔 А знаете ли вы, что...
PowerShell может использоваться для создания отчетов и аналитических данных из различных источников.


67
1

Ответ:

Решено

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

Ошибка обычно возникает, если у вас нет надлежащей лицензии, например Exchange Online или подписка отключена в этой группе команд.

Когда я выполнил те же команды MgGraph, что и вы, чтобы узнать больше об ошибке, я получил такой же ответ, как показано ниже:

Connect-MgGraph
$groupid = "f2210ee6-451a-496b-8b39-c2xxxxxxxf"

$params = @{
    AutoSubscribeNewMembers = $true
}
Update-MgGroup -GroupId $groupid -BodyParameter $params

Ответ:

Когда я попробовал тот же скрипт, что и вы, чтобы удалить опцию SubscriptionDisabled, я получил ту же ошибку, что и ниже:

$groupid = "f2210ee6-451a-496b-8b39-c289xxxxxdaf"
$resourceBehaviorOptionsParams = @{
    "SubscriptionDisabled" = "false";
}

$additionalParams = @{
   resourceBehaviorOptions = $resourceBehaviorOptionsParams 
}

Update-MgGroup -GroupId $groupid -AdditionalProperties $additionalParams

Ответ:

Чтобы устранить эту ошибку, вы можете включить подписку для этой группы команд, используя следующие команды Exchange Online:

Connect-ExchangeOnline
Set-UnifiedGroup -Identity "Devi Team" -SubscriptionEnabled:$true

Ответ:

После включения подписки я выполнил команду ниже, чтобы включить AutoSubscribeNewMembers следующим образом:

Set-UnifiedGroup -Identity "Devi Team" -AutoSubscribeNewMembers:$true

Ответ:

Когда я проверил то же самое в Центре администрирования Exchange, опция была успешно включена, как показано ниже:

Вы также можете включить параметр «Разрешить внешним отправителям отправлять сообщения электронной почты этой группе», если это необходимо, с портала, как показано ниже, после включения подписки: