グループを作成するCreate group

重要

Microsoft Graph の/betaバージョンの api は変更される可能性があります。APIs under the /beta version in Microsoft Graph are subject to change. 実稼働アプリケーションでは、これらの API の使用はサポートされていません。Use of these APIs in production applications is not supported.

要求本文で指定した新しいグループを作成します。Use this API to create a new group as specified in the request body. 以下のいずれかのグループを作成できます:You can create one of the following 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. を参照してください。See an example.

注: チームを作成するには、まずグループを作成し、それからそのグループにチームを追加します。チームの作成に関するページを参照してください。Note: To create a team, first create a group then add a team to it, see create team.

アクセス許可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.ReadWrite.All、Directory.ReadWrite.AllGroup.ReadWrite.All, Directory.ReadWrite.All

HTTP 要求HTTP request

POST /groups

要求ヘッダーRequest headers

名前Name Type 説明Description
AuthorizationAuthorization stringstring ベアラー {トークン}。必須。Bearer {token}. Required.

要求本文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. 必須です。Required.
mailEnabledmailEnabled booleanboolean メールが有効なグループの場合は、true に設定します。Set to true for mail-enabled groups. 必須。Required.
mailNicknamemailNickname stringstring グループのメール エイリアス。The mail alias for the group. 必須です。Required.
securityEnabledsecurityEnabled ブール値boolean Office 365 グループを含む、セキュリティが有効なグループに true を設定します。Set to true for security-enabled groups, including Office 365 groups. 必須。Required.
ownersowners directoryObject コレクションdirectoryObject collection このプロパティは、作成時のグループの所有者を表します。This property represents the owners for the group at creation time. 省略可能。Optional.
membersmembers directoryObject コレクションdirectoryObject collection このプロパティは、作成時のグループのメンバーを表します。This property represents the members for the group at creation time. 省略可能。Optional.

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

グループ リソースは拡張機能をサポートしているため、POST 操作を使用して、リソースの作成時にカスタム プロパティを独自のデータとともにグループに追加することができます。Since the group resource supports extensions, you can use the POST operation and add custom properties with your own data to the group while creating it.

注: ユーザー コンテキストを使用せず、所有者を指定せずにプログラムで Office 365 グループを作成すると、そのグループは匿名で作成されます。Note: Creating an Office 365 Group programmatically without a user 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.

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

groupTypes オプションgroupTypes options

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

グループの種類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 201 Created response code and group object in the response body. 応答には、そのグループの既定のプロパティのみが含まれます。The response includes only the default properties of the group.

Examples

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

次の例では、Office 365 グループを作成しています。The first example request creates an Office 365 Group.

要求Request

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

{
  "description": "Self help community for golf",
  "displayName": "Golf Assist",
  "groupTypes": [
    "Unified"
  ],
  "mailEnabled": true,
  "mailNickname": "golfassist",
  "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": "45b7d2e7-b882-4a80-ba97-10b7a63b8fa4",
     "deletedDateTime": null,
     "classification": null,
     "createdDateTime": "2018-12-22T02:21:05Z",
     "description": "Self help community for golf",
     "displayName": "Golf Assist",
     "expirationDateTime": null,
     "groupTypes": [
         "Unified"
     ],
     "mail": "golfassist@contoso.com",
     "mailEnabled": true,
     "mailNickname": "golfassist",
     "membershipRule": null,
     "membershipRuleProcessingState": null,
     "onPremisesLastSyncDateTime": null,
     "onPremisesSecurityIdentifier": null,
     "onPremisesSyncEnabled": null,
     "preferredDataLocation": "CAN",
     "preferredLanguage": null,
     "proxyAddresses": [
         "SMTP:golfassist@contoso.onmicrosoft.com"
     ],
     "renewedDateTime": "2018-12-22T02:21:05Z",
     "resourceBehaviorOptions": [],
     "resourceProvisioningOptions": [],
     "securityEnabled": false,
     "theme": null,
     "visibility": "Public",
     "onPremisesProvisioningErrors": []
}

SDK サンプル コードSDK sample code


GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var group = new Group
{
    Description = "Self help community for golf",
    DisplayName = "Golf Assist",
    GroupTypes = new List<String>()
    {
        "Unified"
    },
    MailEnabled = true,
    MailNickname = "golfassist",
    SecurityEnabled = false
};

await graphClient.Groups
    .Request()
    .AddAsync(group);

SDK をプロジェクトに追加し、 authproviderインスタンスを作成する方法の詳細については、 sdk のドキュメントを参照してください。Read the SDK documentation for details on how to add the SDK to your project and create an authProvider instance.

例 2: 所有者とメンバーを使用して Office 365 グループを作成するExample 2: Create an Office 365 group with an owner and members

次の例では、所有者とメンバーを指定して Office 365 グループを作成しています。The second example request creates an Office 365 group with an owner and members specified.

要求Request

POST https://graph.microsoft.com/beta/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/beta/users/26be1845-4119-4801-a799-aea79d09f1a2"
  ],
  "members@odata.bind": [
    "https://graph.microsoft.com/beta/users/ff7cb387-6688-423c-8188-3da9532a73cc",
    "https://graph.microsoft.com/beta/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/beta/$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": []
}

SDK サンプル コードSDK sample code


GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var group = new Group
{
    Description = "Group with designated owner and members",
    DisplayName = "Operations group",
    GroupTypes = new List<String>()
    {
        "Unified"
    },
    MailEnabled = true,
    MailNickname = "operations2019",
    SecurityEnabled = false
};

await graphClient.Groups
    .Request()
    .AddAsync(group);

SDK をプロジェクトに追加し、 authproviderインスタンスを作成する方法の詳細については、 sdk のドキュメントを参照してください。Read the SDK documentation for details on how to add the SDK to your project and create an authProvider instance.

関連項目See also