設定の作成

名前空間: microsoft.graph

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

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

この API は、次の国内クラウド展開で使用できます。

グローバル サービス 米国政府機関 L4 米国政府機関 L5 (DOD) 21Vianet が運営する中国

アクセス許可

この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「 アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、 アクセス許可のリファレンスを参照してください

アクセス許可の種類 最小特権アクセス許可 特権の高いアクセス許可
委任 (職場または学校のアカウント) Directory.ReadWrite.All 注意事項なし。
委任 (個人用 Microsoft アカウント) サポートされていません。 サポートされていません。
アプリケーション Directory.ReadWrite.All 注意事項なし。

委任されたシナリオの場合、呼び出し元のユーザーには、次のMicrosoft Entraロールの少なくとも 1 つが必要です。

Microsoft Entraロール 許可される特権
参加済みデバイスローカル管理者のMicrosoft Entra
ディレクトリ リーダー
グローバル閲覧者
テンプレートと設定の設定に関する基本的なプロパティの読み取り
グループ管理者
ディレクトリ製作者
すべてのグループ設定を管理する
認証ポリシー管理者 更新 Password Rule Settings
ユーザー管理者 テンプレートと設定の設定に関する基本的なプロパティの読み取り
設定を更新する

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 オブジェクトの 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"
        }
    ]
}