設定の作成

名前空間: microsoft.graph

groupSettingTemplates で使用できるテンプレートに基づいて新しい設定を作成します。 これらの設定は、テナント レベルでもグループ レベルでもかまいません。

グループ設定は、Microsoft 365 グループにのみ適用されます。 名前付きGroup.Unifiedテンプレートを使用してテナント全体のMicrosoft 365 グループ設定を構成し、名前付きのGroup.Unified.Guestテンプレートを使用してグループ固有の設定を構成できます。

アクセス許可

この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。

アクセス許可の種類 アクセス許可 (特権の小さいものから大きいものへ)
委任 (職場または学校のアカウント) Directory.ReadWrite.All
委任 (個人用 Microsoft アカウント) サポートされていません。
アプリケーション Directory.ReadWrite.All

HTTP 要求

テナント全体の設定を作成します。

POST /groupSettings

グループ固有の設定を作成します。

POST /groups/{id}/settings

要求ヘッダー

名前 説明
Authorization ベアラー {token}。必須。
Content-Type application/json

要求本文

要求本文で、groupSetting オブジェクトの JSON 表記を指定します。 表示名、templateId、および説明は、参照される groupSettingTemplates オブジェクトから継承されます。 既定値から変更できるのは、value プロパティのみです。

groupSetting オブジェクトを作成するときは、次のプロパティが必要です。

パラメーター 説明
templateId String このグループ レベルの設定オブジェクトの作成に使用されるテナント レベルの groupSettingTemplates オブジェクトの一意の識別子。 読み取り専用です。
values settingValue コレクション 参照される groupSettingTemplates オブジェクトの名前と defaultValue プロパティに対応する 名前 と値のペアのコレクション。

応答

成功した場合、このメソッドは 201 Created 応答コードと、応答本文で groupSetting オブジェクトを返します。

例 1: テナント内のすべてのMicrosoft 365 グループの新しい設定を作成する

要求

テナント レベルですべてのMicrosoft 365 グループに適用できるのは、名前付きの Group.Unified groupSettingTemplates オブジェクトだけです。

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 グループのゲストをブロックする設定を作成する

要求

特定のMicrosoft 365 グループには、名前付きの Group.Unified.Guest groupSettingTemplates オブジェクトのみを適用できます。

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"
        }
    ]
}