Cloudflare を使う顧客またはチームは、それぞれ独自のアカウントを持つ必要があります。これにより、リソースのセキュリティとアクセスを適切に保てます。各アカウントは、ゾーンとその他のリソースのコンテナーとして機能します。必要に応じて、1 つの顧客またはチームに対して複数のアカウントを用意することもできます。
Tenant API でアカウントを作成すると、そのアカウントは作成から継続管理、最終的な削除まで、Cloudflare ユーザーが所有します。
Cloudflare を使う顧客またはチームは、それぞれ独自のアカウントを持つ必要があります。これにより、リソースのセキュリティとアクセスを適切に保てます。各アカウントは、ゾーンとその他のリソースのコンテナーとして機能します。必要に応じて、1 つの顧客またはチームに対して複数のアカウントを用意することもできます。
Tenant API でアカウントを作成すると、そのアカウントは作成から継続管理、最終的な削除まで、Cloudflare ユーザーが所有します。
ダッシュボードでテナント配下にアカウントを作成する手順は次のとおりです。
- Cloudflare ダッシュボード ↗ にログインします。
- Tenants > Managed Accounts を開きます。
- Create Account を選びます。
- Account Name、Account Description、Tenant Unit を入力します。
- 適切なアカウントのサブスクリプションを選びます。
- Add Account を選びます。
API でアカウントを作成するには、/accounts エンドポイントに POST リクエストを送り、次の値を含めます。
-
namestring- Cloudflare ダッシュボードに表示されるアカウント名です。
-
typeenum- 有効な値は
standard(デフォルト)とenterpriseです。セルフサービスのお客様はstandardを、Enterprise のお客様はenterpriseを使います。
- 有効な値は
-
unitobject-
テナントユニットに関する情報です。
-
idstring- (任意)このアカウントを作成するユニットの ID です。ユーザーが複数のテナントを管理している場合は指定が必要です。ユニット ID は テナント詳細 の
unit_tagです。
- (任意)このアカウントを作成するユニットの ID です。ユーザーが複数のテナントを管理している場合は指定が必要です。ユニット ID は テナント詳細 の
-
KYC パラメーターはすべてテキストフィールドで、120 文字制限があります。Tenant 側で必須になっていない限り、任意です。
-
business_namestring- (任意)このアカウントに紐づく事業者名です。
-
business_addressstring- (任意)このアカウントに紐づく事業者の住所です。
-
business_emailstring- (任意)このアカウントに紐づく事業者のメールアドレスです。
-
business_phonestring- (任意)このアカウントに紐づく事業者の電話番号です。
-
external_metadatastring- (任意)このアカウントの外部メタデータです。
curl "https://api.cloudflare.com/client/v4/accounts" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"name": "<ACCOUNT_NAME>",
"type": "standard"
}'成功すると、HTTP ステータス 200 と次のレスポンス本文が返ります。
{
"result": {
"id": "2bab6ace8c72ed3f09b9eca6db1396bb",
"name": "<ACCOUNT_NAME>",
"type": "standard",
"settings": {
"enforce_twofactor": false
}
},
"success": true,
"errors": [],
"messages": []
}ユニット ID を含むリクエスト:
curl "https://api.cloudflare.com/client/v4/accounts" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"name": "<ACCOUNT_NAME>",
"type": "standard",
"unit": {
"id": "1a2b3c4d5e6f7g8h"
}
}'ユニット ID と KYC を含むリクエスト:
curl "https://api.cloudflare.com/client/v4/accounts" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"name": "<ACCOUNT_NAME>",
"type": "standard",
"business_name": "Cloudflare",
"business_email": "[email protected]",
"business_address": "San Francisco",
"business_phone": "1234567890",
"external_metadata": "{'\''testKey'\'': '\''testValue'\''}",
"unit": {
"id": "1a2b3c4d5e6f7g8h"
}
}'Tenant API でアカウントを作成すると、そのアカウントは作成から継続管理、最終的な削除まで、Cloudflare ユーザーが所有します。
ダッシュボードで、テナントが所有するアカウントを表示するには、次の手順を行います。
- Cloudflare ダッシュボード ↗ にログインします。
- Tenants > Managed Accounts を開きます。
API でテナントが所有するアカウントを取得するには、/accounts エンドポイントへ GET リクエストを送ります。
作成したアカウントの一覧に加え、ユーザーがすでにアクセスできるアカウントも返ります。
curl https://api.cloudflare.com/client/v4/accounts \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>"{
"result": [
{
"id": "a34bd6cc645a31486aa2ef71f1b9afb6",
"name": "My Personal Account",
"settings": {
"enforce_twofactor": false
}
},
{
"id": "1b16db169c9cb7853009857198fae1b9",
"name": "Created Account",
"settings": {
"enforce_twofactor": false
}
}
],
"result_info": {
"page": 1,
"per_page": 20,
"total_pages": 1,
"count": 2,
"total_count": 2
},
"success": true,
"errors": [],
"messages": []
}アカウントを更新するには、/accounts/{account_id} エンドポイントへ PUT リクエストを送ります。
作成したアカウントを削除するには、/accounts/{account_id} エンドポイントへ DELETE リクエストを送ります。
アカウントの削除は永続的で、そのアカウント下のゾーンやその他のリソースも削除されます。
curl --request DELETE \
https://api.cloudflare.com/client/v4/accounts/{account_id} \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>"成功したリクエストは、操作の確認として id を返します。
{
"result": {
"id": "1b16db169c9cb7853009857198fae1b9"
},
"success": true,
"errors": [],
"messages": []
}