groups エンドポイント
Bitbucket Cloud v1 API は廃止予定です
Bitbucket Cloud REST API バージョン 1 は 2018 年 6 月 30 日に廃止予定となり、2019 年 4 月 29 日に REST API から完全に削除されました。廃止についての告知をご確認ください。または、バージョン 2.0 の REST API ドキュメントをご確認ください。
限られた 1.0 API リソースの一時的なサポートについて
The 2.0 REST API will rely on the Atlassian Cloud Admin API for user and group management, but those API endpoints are not yet available. Until the Atlassian platform services are fully available in Bitbucket we will continue to support these 1.0 REST endpoints:
概要
The groups
endpoint provides functionality for querying information about Bitbucket Cloud user groups, creating new ones, updating memberships, and deleting them. Both individual and team accounts can define groups. To manage group information on an individual account, the caller must authenticate with administrative rights on the account. To manage groups for a team account, the caller must authenticate as a team member with administrative rights on the team. A group contains the following fields:
{
"name": "Administrators",
"permission": "admin",
"email_forwarding_disabled":false,
"auto_add": true,
"members": [
{
"display_name": "Justen Stepka",
"account_id": "557057:016ad873-3455-3455-23443-233534545434",
"is_team":false,
"is_staff":false,
"avatar": "https://secure.gravatar.com/avatar/12e5043",
"resource_uri": "/1.0/users/jstepka",
"nickname":"jstepka",
"uuid":"{c423e13e-b541-3e77-b363-3e0b458u8226}
}
],
"owner": {
"display_name": "Justen Stepka",
"uuid":"{c423e13e-b541-3e77-b363-3e0b458u8226},
"account_id": "557057:016ad873-3455-3455-23443-233534545434",
"is_team":false,
"avatar": "https://secure.gravatar.com/avatar/12e5043",
"nickname":"jstepka",
"resource_uri": "/1.0/users/jstepka"
},
"slug": "administrators"
}
以下の表は、groups
構造の各フィールドについて説明しています。
フィールド | 説明 |
---|---|
name | グループの作成時に指定されたグループの表示名。 |
permission | グループに割り当てられた権限。 |
auto_add | 新しいリポジトリがこのグループを自動的に受け取るかどうかを示すブール値のフラグ。 |
members | ユーザー プロファイルの配列 (各グループ メンバーに対して 1 つ)。グループは空である場合もあります。 |
owner | グループの所有者を表すユーザー プロファイル。 |
slug | グループの識別子。
|
一致するグループの一覧の GET
GET https://api.bitbucket.org/1.0/groups?{filter}&{filter}&...
1 つ以上のフィルターに一致するグループの一覧を取得します。グループを表示するには、呼び出し元はグループを参照するために、管理者権限またはグループ メンバーとして認証する必要があります。このメソッドでは、指定された 1 つ以上のフィルターに一致する、表示可能なすべてのグループが取得されます。グループが呼び出し元によって所有されているか、呼び出し元がそのメンバーである場合、呼び出し元でグループを表示可能です。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
---|---|---|
filter | はい | 以下の形式のフィルター: group={ownername}/{group_slug} |
グループの一覧の GET
GET https://api.bitbucket.org/1.0/groups/{workspace_id}/
ワークスペースのグループの一覧を取得します。グループを表示するには、呼び出し元はグループを参照するために、ワークスペースの管理者権限またはグループ メンバーとして認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
---|---|---|
workspace_id | はい | ワークスペース ID。 |
新しいグループの POST
POST https://api.bitbucket.org/1.0/groups/{workspace_id} --data "name=string"
新しいグループを作成します。呼び出し元はアカウントのグループにアクセスするために、アカウントの管理者権限で認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
---|---|---|
workspace_id | はい | ワークスペース ID。 |
name | はい | グループの名前。 |
例
designers
というグループを作成する場合、次のようにします。
curl --request POST --user username:password https://api.bitbucket.org/1.0/groups/username@example.com/ --data "name=designers"
グループの更新の PUT
PUT https://api.bitbucket.org/1.0/groups/{workspace_id}/{group_slug}/ --header "Accept: application/json" --data '{"name":"developers","permission":"write","auto_add":true}'
既存のグループ リソースを更新します。呼び出し元はアカウントの管理者権限で認証する必要があります。このコマンドは、JSON リクエスト ペイロードを期待します。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
---|---|---|
workspace_id | はい | ワークスペース ID。 |
name | いいえ | グループの名前。 |
group_slug | はい | グループのスラッグ。 |
auto_add | いいえ | ブール値。グループを自動的に追加する場合は true にします。 |
permission | いいえ | read 、write 、または admin |
例
以下の例では、designers
グループの名前を developers
に変更し、新しく作成されたすべてのリポジトリについて、既定の書き込みアクセス権をグループに付与しています。
curl --request PUT --user username:password https://api.bitbucket.org/1.0/groups/username@example.com/designers/ --header "Content-Type: application/json" --header "Accept: application/json" --data '{"name":"developers","permission":"write","auto_add":true}'
PUT
リクエストを作成する場合、--header "Content-Length: 0"
の追加が必要な場合があります。
グループの削除
DELETE https://api.bitbucket.org/1.0/groups/{workspace_id}/{group_slug}/
グループを削除します。呼び出し元はアカウントの管理者権限で認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
---|---|---|
workspace_id | はい | ワークスペース ID。 |
group_slug | はい | グループのスラッグ。 |
この呼び出しでは、正常に完了すると HTTP/1.1 204 NO CONTENT
が返されます。
グループ メンバーの GET
GET https://api.bitbucket.org/1.0/groups/{workspace_id}/{group_slug}/members
グループのメンバーシップを取得します。呼び出し元はアカウントの管理者権限で認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
---|---|---|
workspace_id | はい | ワークスペース ID。 |
group_slug | はい | グループのスラッグ。 |
グループへの新しいメンバーの PUT
PUT https://api.bitbucket.org/1.0/groups/{workspace_id}/{group_slug}/members/{uuid}/ --data '{}'
グループにメンバーを追加します。この呼び出しでは、ヘッダーに Content-Type: application/json
が必要です。また、空の -data {}
要素を提供する必要があります。グループにアクセスするには、呼び出し元がワークスペースの管理者権限で認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
---|---|---|
workspace_id | はい | ワークスペース ID。 |
group_slug | はい | グループのスラッグ。 |
uuid | はい | アカウントの一意の識別子。 |
例
ユーザー名が brao
であるメンバーをグループ developers
に追加する場合、次のようにします。
curl --request PUT --user username:password --header "Content-Type: application/json" https://api.bitbucket.org/1.0/groups/test_workspace/developers/members/c423e13e-b541-3e77-b363-3e0b458u8226/ --data '{}'
応答は次のようになります。
メンバーの DELETE
DELETE https://api.bitbucket.org/1.0/groups/{workspace_id}/{group_slug}/members/{uuid}
グループからメンバーを削除します。呼び出し元はアカウントの管理者権限で認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
---|---|---|
workspace_id | はい | ワークスペース ID。 |
group_slug | はい | グループのスラッグ。 |
uuid | はい | アカウントの一意の識別子。 |
この呼び出しでは、正常に完了すると HTTP/1.1 204 NO CONTENT
が返されます。