# サービスアカウントAPIを使用

サービスアカウントは、Talend Cloudへの認証にアクセストークンを使用して、Talendサービスをコールする人間以外のユーザーエンティティを表します。

サービスアカウントによって、Talend Cloud APIへのアクセスにOAuth2クライアント認証情報フローを使用できるようになります。

なお、サービスアカウントは、[これらのビジネスドメイン](https://api.talend.com/apis/)に分類されている新しいエンドポイント(バージョンを問わない)でのみサポートされています。バージョン関連のAPIリクエストはこれらの新しいエンドポイントに移行することをお勧めします。

次の図はこのOAuth2クライアント認証情報のフローです。トークンはクライアントによってTalend Cloud Authにリクエストされ、レスポンスでそのトークンが送信されます。このアクセストークンは、データを取得するためにクライアントとTalend Cloud API間のすべての呼び出しに再利用されます。 ![OAuth2クライアント認証情報のフローのスキーマ。](https://help.qlik.com/talend/ja-JP/api-user-guide/Resources/images/oauth2_client_credentials_flow.png)

サービスアカウント特定のトークンは、Talend APIに使われている新しい認証方法です。この方法は、一般的にユーザーが使用するパーソナルアクセストークンよりも安全です。特定のユーザーを含める必要のないAPIコールの発行には、サービスアカウントとそのアクセストークンを併用することをお勧めします。

このサービスアカウント管理APIへのアクセスに必要となる条件:

* APIのコールにパーソナルアクセストークンを使用すること。パーソナルアクセストークンの生成方法、およびそのトークンの使用方法は、[パーソナルアクセストークンを生成](https://help.qlik.com/talend/r/ja-JP/Cloud/management-console-user-guide/cloud-access-token)をご覧ください。

次の例では、APIリクエストがデモ用にTalend API Testerに実装されています。

Talend API Testerを使ってこれらのユースケースのテストしたい場合は、[](https://help.qlik.com/talend/ja-JP/api-user-guide/Cloud/Content/Resources/attachments/service-acount-use-cases.zip)[service-acount-use-cases.zip](https://help.qlik.com/talend/ja-JP/api-user-guide/Cloud/Content/Resources/attachments/service-acount-use-cases.zip)プロジェクトファイルをダウンロードし、[Talend Cloud API Testerリポジトリーをインポート](https://help.qlik.com/talend/r/ja-JP/Cloud/api-tester-user-guide/importing-api-tester-repository)の手順に従ってTalend API Testerにインポートします。

### このセクション内

* [アカウント/サービスアカウントを使ってサービスアカウントを作成](https://help.qlik.com/talend/ja-JP/api-user-guide/Cloud/create-service-account-with-account-service-acounts-endpoint)
* [サービスアカウントトークンを生成](https://help.qlik.com/talend/ja-JP/api-user-guide/Cloud/generate-service-account-token)
* [サービスアカウントを使ってユーザーを取得](https://help.qlik.com/talend/ja-JP/api-user-guide/Cloud/use-service-account-to-get-users)
* [スペース権限をサービスアカウントに割り当てる](https://help.qlik.com/talend/ja-JP/api-user-guide/Cloud/assign-workspace-permission-to-service-account)
* [サービスアカウントを使ってタスクを実行](https://help.qlik.com/talend/ja-JP/api-user-guide/Cloud/use-service-account-to-run-tasks)
* [サービスアカウントの管理に使う関連するエンドポイント](https://help.qlik.com/talend/ja-JP/api-user-guide/Cloud/relevant-endpoints-service-account)