Учебное заведение, которому я помогаю, использует 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
?
Я попытался воспроизвести то же самое в своей среде и получил ту же ошибку, что и ниже.
Ошибка обычно возникает, если у вас нет надлежащей лицензии, например 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, опция была успешно включена, как показано ниже:
Вы также можете включить параметр «Разрешить внешним отправителям отправлять сообщения электронной почты этой группе», если это необходимо, с портала, как показано ниже, после включения подписки:
Привет Шринивас, спасибо, ты прибил это! 2 групповые команды
Set-UnifiedGroup
сделали свое дело. Тем не менее,((get-MgGroup -GroupId $groupid).AdditionalProperties).resourceBehaviorOptions
все еще возвращаетсяSubscriptionDisabled
, и электронные письма должны быть получены в папкеGroups
в Outlook, а не вInbox