我正在帮助的教育机构使用Moodle Plugin Microsoft 0365 Integration
,我相信它使用最新的MgGraph v1.0
来创建Microsoft 365 Teams Groups
。Moodle plugin
创建Microsoft 365 Teams Groups
,但某些Settings
在创建后无法在管理员交换中心更新,它返回错误。
要设置的属性为
收到的错误实际上没有帮助
这个Microsoft 365 Teams群组使用隐藏成员可见性,因为MS Teams类也可以使用,并且出于隐私原因,使用了这种可见性。不幸的是,Moodle MS插件创建的PHP代码添加了更多的安全功能,阻止群组互相发送电子邮件,因为上述属性无法更新。
为了获得有关该错误的更多信息,我尝试使用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.
如何从resourceBehaviorOptions
部分删除SubscriptionDisabled
选件?
1条答案
按热度按时间nwnhqdif1#
我尝试在我的环境中重现相同的错误,但得到了如下所示的相同错误
如果您没有适当的许可证(如Exchange Online)或订阅在该团队组上被禁用,则通常会发生此错误。
当我运行与您相同的MgGraph命令以了解有关错误的更多信息时,我得到了如下相同的响应:
答复:
当我尝试使用与您相同的脚本删除 SubscriptionDisabled 选项时,我得到了相同的错误,如下所示:
答复:
要解决错误,您可以使用以下Exchange Online命令为该团队组启用订阅:
答复:
启用订阅后,我运行以下命令enable
AutoSubscribeNewMembers
,如下所示:答复:
当我在Exchange管理中心中进行相同检查时,选项已成功启用,如下所示:
如果需要,您还可以在启用订阅后从门户启用***“允许外部发件人向此组发送电子邮件”***选项,如下所示: