Office 365 组的外部访问设置

External access settings for Office 365 groups

我正在尝试更新单个 O365 组的 GroupSettings,但我总是出错

Resource 'guid' does not exist or one of its queried reference-property objects are not present.

我用来更新群组设置的代码

var graphResult = graphClient.GroupSettings[guid].Request().UpdateAsync(groupSetting).GetAwaiter().GetResult();

我试过使用 Group guid 和 GroupSettings guid,none 有效。

我可以使用下面的代码第一次设置(覆盖默认值),但之后更新不起作用。

graphResult = graphClient.Groups[guid].Settings.Request().AddAsync(groupSetting).GetAwaiter().GetResult();

请问有什么问题吗?

谢谢

您应该在此处使用 GroupSettings guid。

当我在这里使用不正确的 guid 时,我可以重现你的问题。

您应该首先使用 GET https://graph.microsoft.com/v1.0/groupSettings 找到您要更新的 GroupSetting 的 GroupSettings guid。

请注意,您应该在请求正文中包含所有值,即使您不想更新其中的某些值。

然后你可以把它作为代码中的 guid。

强烈建议在Microsoft Graph Explorer进行快速测试。

由于文档没有说明如何更新特定组的设置,这里是:您需要在通话中使用两个 ID

graphResult = graphClient.Groups[groupGuid].Settings[settingsGuid].Request().UpdateAsync(groupSetting)