プロジェクトチームにユーザーを追加する
YouTrack REST API を使用して、プロジェクトチームにユーザーを追加します。
要約
YouTrack 2026.1 以降では、YouTrack REST API を使用してプロジェクトチームにユーザーを追加できます。プロジェクトチームは、プロジェクトのサブリソースである team として利用可能です。直接のチームメンバーは、サブリソースである ownUsers を使用して管理されます。
必要なエンティティ ID がすべて揃ったら、次のエンドポイントに POST リクエストを送信することで、ユーザーを対象プロジェクトチームの直接メンバーとして追加できます。
ステップバイステップ
プロジェクトチームにユーザーを追加するには:
チームを更新したいプロジェクトの ID を取得します。手順については、プロジェクト ID を取得するを参照してください。この例では、プロジェクト ID
0-0を使用します。対象となる YouTrack ユーザーのエンティティ ID を取得します。
そのためには、
/api/usersエンドポイントにGETリクエストを送信し、fieldsリクエストパラメーターにid、login、nameをリストしてユーザーを識別します。対象ユーザーのログイン名または名前がわかっている場合は、queryパラメーターにそれを指定することで、サーバーから返される結果を絞り込むことができます。例:
curl -L -X GET 'https://example.youtrack.cloud/api/users?fields=id,name,login&query=Mad%20Max' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer <YouTrack_token>'応答として、サーバーは次のデータを返しました。
[ { "login": "Mad_Max", "name": "Mad Max", "id": "1-7", "$type": "User" } ]対象プロジェクトとユーザーの両方のエンティティ ID が取得できたため、最後のステップに進むことができます。
ユーザーをプロジェクトのチームに追加します。
そのためには、以下の YouTrack REST API エンドポイントに
POSTリクエストを送信する必要があります。<YouTrack_REST_API_URL>/admin/projects/{projectID}/team/ownUsersリクエストのペイロードで、ユーザーのエンティティ
idを指定します。例:
curl -L -X POST 'https://example.youtrack.cloud/api/admin/projects/0-0/team/ownUsers?fields=id,login,name' \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer <YouTrack_token>' \ --data-raw '{"id":"1-7"}'このサンプルリクエストでは、チームに追加されたユーザーの詳細を確認するために、
fieldsパラメーターも指定しています。応答として、サーバーは次のデータを返しました。
{ "login": "Mad_Max", "name": "Mad Max", "id": "1-7", "$type": "User" }