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

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

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

  1. $params = @{
  2. AutoSubscribeNewMembers = $true
  3. }
  4. Update-MgGroup -GroupId $groupid -BodyParameter $params

然后我去下面的错误:

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

环顾四周,我终于找到了SubscriptionEnabled值的设置位置。

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

输出:

  1. SubscriptionDisabled
  2. SharePointMemberReadonly
  3. CalendarMemberReadOnly
  4. WelcomeEmailDisabled
  5. SubscribeNewGroupMembers
  6. HideGroupInOutlook
  7. ConnectorsDisabled
  8. AllowOnlyMembersToPost

我尝试从组的AdditionalProperties.resourceBehaviorOptions中删除该值,但收到此错误。

  1. $resourceBehaviorOptionsParams = @{
  2. "SubscriptionDisabled" = "false";
  3. }
  4. $additionalParams = @{
  5. resourceBehaviorOptions = $resourceBehaviorOptionsParams
  6. }
  7. Update-MgGroup -GroupId $groupid -AdditionalProperties $additionalParams

错误

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

如何从resourceBehaviorOptions部分删除SubscriptionDisabled选件?

nwnhqdif

nwnhqdif1#

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

如果您没有适当的许可证(如Exchange Online)或订阅在该团队组上被禁用,则通常会发生此错误。
当我运行与您相同的MgGraph命令以了解有关错误的更多信息时,我得到了如下相同的响应:

  1. Connect-MgGraph
  2. $groupid = "f2210ee6-451a-496b-8b39-c2xxxxxxxf"
  3. $params = @{
  4. AutoSubscribeNewMembers = $true
  5. }
  6. Update-MgGroup -GroupId $groupid -BodyParameter $params

答复:

当我尝试使用与您相同的脚本删除 SubscriptionDisabled 选项时,我得到了相同的错误,如下所示:

  1. $groupid = "f2210ee6-451a-496b-8b39-c289xxxxxdaf"
  2. $resourceBehaviorOptionsParams = @{
  3. "SubscriptionDisabled" = "false";
  4. }
  5. $additionalParams = @{
  6. resourceBehaviorOptions = $resourceBehaviorOptionsParams
  7. }
  8. Update-MgGroup -GroupId $groupid -AdditionalProperties $additionalParams

答复:

解决错误,您可以使用以下Exchange Online命令为该团队组启用订阅:

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

答复:

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

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

答复:

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

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

展开查看全部

相关问题