创建设置

命名空间:microsoft.graph

基于 groupSettingTemplates 中可用的模板创建新设置。 这些设置可以位于租户级别或组级别。

组设置仅适用于 Microsoft 365 组。 名为 的 Group.Unified 模板可用于配置租户范围的 Microsoft 365 组设置,而名为 的 Group.Unified.Guest 模板可用于配置组特定的设置。

此 API 可用于以下国家级云部署

全局服务 美国政府 L4 美国政府 L5 (DOD) 由世纪互联运营的中国

权限

为此 API 选择标记为最低特权的权限。 只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考

权限类型 最低特权权限 更高特权权限
委派(工作或学校帐户) Directory.ReadWrite.All 不可用。
委派(个人 Microsoft 帐户) 不支持。 不支持。
应用程序 Directory.ReadWrite.All 不可用。

对于委托方案,调用用户至少需要以下Microsoft Entra角色之一。

Microsoft Entra角色 允许的权限
已加入Microsoft Entra设备本地管理员
目录读取器
全局读取者
读取有关设置模板和设置的基本属性
组管理员
目录作者
管理所有组设置
身份验证策略管理员 更新 Password Rule Settings
用户管理员 读取有关设置模板和设置的基本属性
更新设置

HTTP 请求

创建租户范围的设置。

POST /groupSettings

创建组特定的设置。

POST /groups/{id}/settings

请求标头

名称 说明
Authorization 持有者 {token}。 必填。 详细了解 身份验证和授权
Content-Type application/json

请求正文

在请求正文中,提供 groupSetting 对象的 JSON 表示形式。 显示名称、templateId 和说明继承自引用的 groupSettingTemplates 对象。 只能更改默认值的值属性。

创建 groupSetting 对象时需要以下属性。

参数 类型 说明
templateId String 用于创建此组级设置对象的租户级 groupSettingTemplates 对象的唯一标识符。 只读。
values settingValue 集合 与引用组SettingTemplates 对象中的 name 和 defaultValue 属性对应的名称/值对的集合。

响应

如果成功,此方法将在响应正文中返回 201 Created 响应代码和 groupSetting 对象。

示例 1:为租户中的所有 Microsoft 365 组创建新设置

请求

只有名为 Group.UnifiedgroupSettingTemplates 对象才能应用于租户级别的所有 Microsoft 365 组。

POST https://graph.microsoft.com/v1.0/groupSettings
Content-type: application/json

{
    "templateId": "62375ab9-6b52-47ed-826b-58e47e0e304b",
    "values": [
        {
            "name": "GuestUsageGuidelinesUrl",
            "value": "https://privacy.contoso.com/privacystatement"
        },
        {
            "name": "EnableMSStandardBlockedWords",
            "value": "true"
        },
        {
            "name": "EnableMIPLabels",
            "value": "true"
        },
        {
            "name": "PrefixSuffixNamingRequirement",
            "value": "[Contoso-][GroupName]"
        }
    ]
}

响应

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groupSettings/$entity",
    "id": "844d252c-4de2-43eb-a784-96df77231aae",
    "displayName": null,
    "templateId": "62375ab9-6b52-47ed-826b-58e47e0e304b",
    "values": [
        {
            "name": "GuestUsageGuidelinesUrl",
            "value": "https://privacy.contoso.com/privacystatement"
        },
        {
            "name": "EnableMSStandardBlockedWords",
            "value": "true"
        },
        {
            "name": "EnableMIPLabels",
            "value": "true"
        },
        {
            "name": "PrefixSuffixNamingRequirement",
            "value": "[Contoso-][GroupName]"
        }
    ]
}

displayName 属性和其他名称/值对将填充与 templateId 匹配的 groupSettingTemplates 对象的默认值。

示例 2:创建设置以阻止特定 Microsoft 365 组的来宾

请求

只有名为 Group.Unified.GuestgroupSettingTemplates 对象可以应用于特定的 Microsoft 365 组。

POST https://graph.microsoft.com/v1.0/groups/055a5d18-a3a9-4338-b9c5-de92559b7ebf/settings
Content-type: application/json

{
    "templateId": "08d542b9-071f-4e16-94b0-74abb372e3d9",
    "values": [
        {
            "name": "AllowToAddGuests",
            "value": "false"
        }
    ]
}

在请求正文中,提供 groupSetting 对象的 JSON 表示形式。

响应

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 201 Created
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groupSettings/$entity",
    "id": "a06fa228-3042-4662-bd09-33e298da1afe",
    "displayName": null,
    "templateId": "08d542b9-071f-4e16-94b0-74abb372e3d9",
    "values": [
        {
            "name": "AllowToAddGuests",
            "value": "false"
        }
    ]
}