グループを作成するCreate group

名前空間: microsoft.graphNamespace: microsoft.graph

要求本文で指定した新しいグループを作成します。Create a new group as specified in the request body. 次に示す種類のグループを作成できます。You can create the following types of groups:

  • Office 365 グループ (統合グループ)Office 365 group (unified group)
  • セキュリティ グループSecurity group

この操作は既定で各グループのプロパティのサブセットのみを返します。This operation returns by default only a subset of the properties for each group. これらの既定のプロパティは、「プロパティ」セクションに記載されています。These default properties are noted in the Properties section.

既定で_返されない_プロパティを取得するには、GET 操作を実行し、$select OData クエリ オプションでプロパティを指定します。To get properties that are not returned by default, do a GET operation and specify the properties in a $select OData query option.

: Microsoft Teams は Office 365 グループで構築されていますが、この API を使用してチームを作成することは現在できません。Note: Although Microsoft Teams is built on Office 365 groups, you can't currently create a team via this API. Microsoft Teams UI で作成されたチームの管理に、その他のグループ API を使用することができます。You can use the other group APIs to manage a team that has been created in the Microsoft Teams UI.

アクセス許可Permissions

この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。One of the following permissions is required to call this API. To learn more, including how to choose permissions, see Permissions.

アクセス許可の種類Permission type アクセス許可 (特権の小さいものから大きいものへ)Permissions (from least to most privileged)
委任 (職場または学校のアカウント)Delegated (work or school account) Group.ReadWrite.All、Directory.ReadWrite.All、Directory.AccessAsUser.AllGroup.ReadWrite.All, Directory.ReadWrite.All, Directory.AccessAsUser.All
委任 (個人用 Microsoft アカウント)Delegated (personal Microsoft account) サポートされていません。Not supported.
アプリケーションApplication Group.Create、Group.ReadWrite.All、Directory.ReadWrite.AllGroup.Create, Group.ReadWrite.All, Directory.ReadWrite.All

HTTP 要求HTTP request

POST /groups

要求ヘッダーRequest headers

名前Name 種類Type 説明Description
AuthorizationAuthorization stringstring ベアラー {トークン}。必須。Bearer {token}. Required.
Content-TypeContent-Type application/jsonapplication/json

要求本文Request body

次の表は、グループを作成するときに指定する group リソースのプロパティを示しています。The following table shows the properties of the group resource to specify when you create a group.

プロパティProperty Type 説明Description
displayNamedisplayName stringstring アドレス帳に表示するグループの名前。The name to display in the address book for the group. 最大長: 256 文字Maximum length: 256 characters. 必須です。Required.
descriptiondescription stringstring グループの説明A description for the group. 最大Max. 長: 1024 文字length: 1024 characters. 省略可能。Optional.
mailEnabledmailEnabled booleanboolean メールが有効なグループの場合は、true に設定します。Set to true for mail-enabled groups. 必須。Required.
mailNicknamemailNickname stringstring グループのメール エイリアス。The mail alias for the group. 最大Max. 長: 64 文字length: 64 characters. 必須です。Required.
securityEnabledsecurityEnabled ブール値boolean Office 365 グループを含む、セキュリティが有効なグループに true を設定します。Set to true for security-enabled groups, including Office 365 groups. 必須。Required.
ownersowners string collectionstring collection このプロパティは、作成時のグループの所有者を表します。This property represents the owners for the group at creation time. 省略可能。Optional.
membersmembers string collectionstring collection このプロパティは、作成時のグループのメンバーを表します。This property represents the members for the group at creation time. 省略可能。Optional.
visibilityvisibility StringString Office 365 グループの表示を指定します。Specifies the visibility of an Office 365 group. 使用可能な値はPrivatePublicHiddenMembership、または空 (Public として解釈されます)。Possible values are: Private, Public, HiddenMembership, or empty (which is interpreted as Public).

: Microsoft Azure portal を使用して作成されるグループでは、securityEnabled は最初は常に true に設定されます。Note: Groups created using the Microsoft Azure portal always have securityEnabled initially set to true.

グループの必要に応じて他の書き込み可能なプロパティを指定します。Specify other writable properties as necessary for your group. 詳細については、group リソースのプロパティをご覧ください。For more information, see the properties of the group resource.

注: 所有者を指定しないで、Group.Create のアプリケーションのアクセス許可を使用してグループを作成すると、グループが匿名で作成され、そのグループは変更できなくなります。Note: Creating a group using the Group.Create application permission without specifying owners will create the group anonymously and the group will not be modifiable. グループを変更できる所有者を指定するには、グループを作成しながら、POST 操作を使用してグループに所有者を追加します。You can use the POST operation and add owners to the group while creating it to specify owners who can modify the group.

所有者を指定しないで、アプリ専用コンテキストを用いたプログラムに従って Office 365 グループを作成すると、グループは匿名で作成されます。Creating an Office 365 group programmatically with an app-only context and without specifying owners will create the group anonymously. この操作を行うと、さらに手動操作が行われるまで、関連付けられている SharePoint Online サイトが自動的に作成されない可能性があります。Doing so can result in the associated SharePoint Online site not being created automatically until further manual action is taken.

groupTypes オプションgroupTypes options

示すように、groupTypes プロパティを使用し、グループの種類とグループのメンバーシップを管理します:Use the groupTypes property to control the type of group and its membership, as shown.

グループの種類Type of group 割り当て済みのメンバーシップAssigned membership 動的メンバーシップDynamic membership
Office 365 (統合グループともいいます)Office 365 (aka unified group) ["Unified"] ["Unified","DynamicMembership"]
DynamicDynamic [] (null)[] (null) ["DynamicMembership"]

応答Response

成功した場合、このメソッドは 201 Created 応答コードと、応答本文で group オブジェクトを返します。If successful, this method returns a 201 Created response code and a group object in the response body. 応答には、そのグループの既定のプロパティのみが含まれます。The response includes only the default properties of the group.

Examples

例 1: Office 365 グループを作成するExample 1: Create an Office 365 group

次の例では、Office 365 グループを作成します。The following example creates an Office 365 group.

要求Request

POST https://graph.microsoft.com/v1.0/groups
Content-type: application/json
Content-length: 244

{
  "description": "Self help community for library",
  "displayName": "Library Assist",
  "groupTypes": [
    "Unified"
  ],
  "mailEnabled": true,
  "mailNickname": "library",
  "securityEnabled": false
}

応答Response

応答の例を次に示します。The following is an example of the response.

注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。Note: The response object shown here might be shortened for readability. 実際の呼び出しからは、すべての既定のプロパティが返されます。All the default properties are returned from an actual call.

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

{
    "id": "b320ee12-b1cd-4cca-b648-a437be61c5cd",
      "deletedDateTime": null,
      "classification": null,
      "createdDateTime": "2018-12-22T00:51:37Z",
      "creationOptions": [],
      "description": "Self help community for library",
      "displayName": "Library Assist",
      "groupTypes": [
          "Unified"
      ],
      "mail": "library7423@contoso.com",
      "mailEnabled": true,
      "mailNickname": "library",
      "onPremisesLastSyncDateTime": null,
      "onPremisesSecurityIdentifier": null,
      "onPremisesSyncEnabled": null,
      "preferredDataLocation": "CAN",
      "proxyAddresses": [
          "SMTP:library7423@contoso.com"
      ],
      "renewedDateTime": "2018-12-22T00:51:37Z",
      "resourceBehaviorOptions": [],
      "resourceProvisioningOptions": [],
      "securityEnabled": false,
      "visibility": "Public",
      "onPremisesProvisioningErrors": []
}

例 2: 所有者とメンバーを指定してグループを作成するExample 2: Create a group with owners and members

次の例では、所有者とメンバーを指定して Office 365 グループを作成しています。The following example creates an Office 365 group with an owner and members specified. グループ作成の一部として、所有者やメンバーなどの最大 20 個の関係を追加できます。Note that a maximum of 20 relationships, such as owners and members, can be added as part of group creation. その後、メンバーの追加 API または JSON バッチ処理を使用して、さらにメンバーを追加できます。You can subsequently add more members by using the add member API or JSON batching.

要求Request

POST https://graph.microsoft.com/v1.0/groups
Content-Type: application/json

{
  "description": "Group with designated owner and members",
  "displayName": "Operations group",
  "groupTypes": [
    "Unified"
  ],
  "mailEnabled": true,
  "mailNickname": "operations2019",
  "securityEnabled": false,
  "owners@odata.bind": [
    "https://graph.microsoft.com/v1.0/users/26be1845-4119-4801-a799-aea79d09f1a2"
  ],
  "members@odata.bind": [
    "https://graph.microsoft.com/v1.0/users/ff7cb387-6688-423c-8188-3da9532a73cc",
    "https://graph.microsoft.com/v1.0/users/69456242-0067-49d3-ba96-9de6f2728e14"
  ]
}

応答Response

成功応答の例を次に示します。The following is an example of a successful response. 既定のプロパティのみが含まれています。It includes only default properties. その後は、グループの owners ナビゲーション プロパティまたは members ナビゲーション プロパティを取得して所有者またはメンバーの詳細を確認できます。You can subsequently get the owners or members navigation properties of the group to verify the owner or members.

注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。Note: The response object shown here might be shortened for readability. 実際の呼び出しからは、すべての既定のプロパティが返されます。All the default properties are returned from an actual call.

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

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups/$entity",
    "id": "502df398-d59c-469d-944f-34a50e60db3f",
    "deletedDateTime": null,
    "classification": null,
    "createdDateTime": "2018-12-27T22:17:07Z",
    "creationOptions": [],
    "description": "Group with designated owner and members",
    "displayName": "Operations group",
    "groupTypes": [
        "Unified"
    ],
    "mail": "operations2019@contoso.com",
    "mailEnabled": true,
    "mailNickname": "operations2019",
    "onPremisesLastSyncDateTime": null,
    "onPremisesSecurityIdentifier": null,
    "onPremisesSyncEnabled": null,
    "preferredDataLocation": "CAN",
    "proxyAddresses": [
        "SMTP:operations2019@contoso.com"
    ],
    "renewedDateTime": "2018-12-27T22:17:07Z",
    "resourceBehaviorOptions": [],
    "resourceProvisioningOptions": [],
    "securityEnabled": false,
    "visibility": "Public",
    "onPremisesProvisioningErrors": []
}