使用MgGraph PowerShell 1.0 - Update-MgGroup -AdditionalProperties如何更新资源行为选项?

xqkwcwgp  于 2023-03-12  发布在  Shell
关注(0)|答案(1)|浏览(149)

我正在帮助的教育机构使用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选件?

nwnhqdif

nwnhqdif1#

我尝试在我的环境中重现相同的错误,但得到了如下所示的相同错误

如果您没有适当的许可证(如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

答复:

启用订阅后,我运行以下命令enableAutoSubscribeNewMembers,如下所示:

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

答复:

当我在Exchange管理中心中进行相同检查时,选项已成功启用,如下所示:

如果需要,您还可以在启用订阅后从门户启用***“允许外部发件人向此组发送电子邮件”***选项,如下所示:

相关问题