groups エンドポイント
Bitbucket Cloud v1 API は廃止予定です
Bitbucket Cloud REST API version 1 is deprecated effective 30 June 2018, and were removed from the REST API permanently on 29 April 2019. Read the deprecation notice. Or you can jump right to the version 2.0 REST API documentation.
限られた 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:
/1.0/groups/1.0/group-privileges/1.0/invitations/1.0/users/{accountname}/invitations
概要
groups エンドポイントは、Bitbucket Cloud のユーザー グループに関する情報の確認、新規作成、メンバーシップの更新、および削除のための機能を提供します。グループは個人アカウントとチーム アカウントの両方で定義できます。個人アカウントでグループ情報を管理するには、呼び出し元がアカウントの管理者権限で認証する必要があります。チーム アカウントでグループを管理するには、呼び出し元がチームの管理者権限を持つチーム メンバーとして認証する必要があります。グループには以下のフィールドが含まれます。
{
"name": "Administrators",
"permission": "admin",
"email_forwarding_disabled":false,
"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 構造の各フィールドについて説明しています。
フィールド | 説明 |
|---|---|
| グループの作成時に指定されたグループの表示名。 |
| グループに割り当てられた権限。 |
| ユーザー プロファイルの配列 (各グループ メンバーに対して 1 つ)。グループは空である場合もあります。 |
| グループの所有者を表すユーザー プロファイル。 |
| グループの識別子。
|
一致するグループの一覧の GET
GET https://api.bitbucket.org/1.0/groups?{filter}&{filter}&...1 つ以上のフィルターに一致するグループの一覧を取得します。グループを表示するには、呼び出し元はグループを参照するために、管理者権限またはグループ メンバーとして認証する必要があります。このメソッドでは、指定された 1 つ以上のフィルターに一致する、表示可能なすべてのグループが取得されます。グループが呼び出し元によって所有されているか、呼び出し元がそのメンバーである場合、呼び出し元でグループを表示可能です。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
|---|---|---|
| はい | 以下の形式のフィルター: group={ownername}/{group_slug} |
グループの一覧の GET
GET https://api.bitbucket.org/1.0/groups/{workspace_id}/ワークスペースのグループの一覧を取得します。グループを表示するには、呼び出し元はグループを参照するために、ワークスペースの管理者権限またはグループ メンバーとして認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
|---|---|---|
| はい | ワークスペース ID。 |
新しいグループの POST
POST https://api.bitbucket.org/1.0/groups/{workspace_id} --data "name=string"新しいグループを作成します。呼び出し元はアカウントのグループにアクセスするために、アカウントの管理者権限で認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
|---|---|---|
| はい | ワークスペース ID。 |
| はい | グループの名前。 |
例
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":true}'既存のグループ リソースを更新します。呼び出し元はアカウントの管理者権限で認証する必要があります。このコマンドは、JSON リクエスト ペイロードを期待します。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
|---|---|---|
| はい | ワークスペース ID。 |
| いいえ | グループの名前。 |
| はい | グループのスラッグ。 |
| いいえ |
|
例
以下の例では、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":true}'PUT リクエストを作成する場合、--header "Content-Length: 0" の追加が必要な場合があります。
グループの削除
DELETE https://api.bitbucket.org/1.0/groups/{workspace_id}/{group_slug}/ グループを削除します。呼び出し元はアカウントの管理者権限で認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
|---|---|---|
| はい | ワークスペース ID。 |
| はい | グループのスラッグ。 |
この呼び出しでは、正常に完了すると HTTP/1.1 204 NO CONTENT が返されます。
グループ メンバーの GET
GET https://api.bitbucket.org/1.0/groups/{workspace_id}/{group_slug}/membersグループのメンバーシップを取得します。呼び出し元はアカウントの管理者権限で認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
|---|---|---|
| はい | ワークスペース ID。 |
| はい | グループのスラッグ。 |
グループへの新しいメンバーの PUT
PUT https://api.bitbucket.org/1.0/groups/{workspace_id}/{group_slug}/members/{uuid}/ --data '{}'グループにメンバーを追加します。この呼び出しでは、ヘッダーに Content-Type: application/json が必要です。また、空の --data {} 要素を提供する必要があります。グループにアクセスするには、呼び出し元がワークスペースの管理者権限で認証する必要があります。このメソッドには次のパラメーターがあります。
パラメーター | 必須かどうか | 説明 |
|---|---|---|
| はい | ワークスペース ID。 |
| はい | グループのスラッグ。 |
| はい | アカウントの一意の識別子。 |
例
ユーザー名が brao であるメンバーをグループ developers に追加する場合、次のようにします。
curl --request PUT --user username:password --header "Content-Type: application/json" https://api.bitbucket.org/1.0/groups/test_workspace/developers/members/%7Bc423e13e-b541-3e77-b363-3e0b458u8226%7D/ --data '{}'応答は次のようになります。
{
"display_name": "Atlassian Tutorials",
"is_team": true,
"avatar": "https://secure.gravatar.com/avatar/eb4e0ad6934518b3e335345a4ceeef21?d=https%3A%2F%2Fdwz7u9t8u8usb.cloudfront.net%2Fm%2F5441e467b5e2%2Fimg%2Fteam_no_avatar_32.png&s=32",
"resource_uri": "/1.0/users/atlassian_tutorial"
}メンバーの DELETE
DELETE https://api.bitbucket.org/1.0/groups/{workspace_id}/{group_slug}/members/{uuid}グループからメンバーを削除します。呼び出し元はアカウントの管理者権限で認証する必要があります。このメソッドには次のパラメータがあります。
パラメーター | 必須かどうか | 説明 |
|---|---|---|
| はい | ワークスペース ID。 |
| はい | グループのスラッグ。 |
| はい | アカウントの一意の識別子。 |
この呼び出しでは、正常に完了すると HTTP/1.1 204 NO CONTENT が返されます。
この内容はお役に立ちましたか?