Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

はじめに

最終更新 Markdown で表示Agent セットアップ

このガイドでは、アカウントでタグ付けが動くことを確認し、最初の API 呼び出しを行う手順を説明します。

前提条件

  • Super Administrator、Workers Admin、または Tag Admin ロールを持つユーザーが 1 人以上いること。これらのロールはタグの作成、更新、削除ができます。
  • タグの管理には API を推奨します。ダッシュボードの Manage Account > Resource Tagging でも操作できますが、自動化ワークフローでは認証済み HTTP リクエストに慣れている必要があります。
  • 必要な権限を持つ API トークン。自動化には Account Owned Tokens を推奨します。

1. タグ付けが有効かを確認する

API を試し、アカウントでタグ付けが有効であることを確認します。

curl -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags/keys" \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json"

レスポンスの読み方

レスポンス 意味 対応
200 OK{"success": true, "result": [...]} タグ付けは有効です。タグがまだない場合、空配列は正常です。 次の手順へ進みます。
403 で "permission" または "role" と記載 呼び出し元に必要な権限がありません。 呼び出し元に Super Admin、Workers Admin、または Tag Admin ロールがあるか、トークンに #com.cloudflare.api.account.tag.list スコープがあるかを確認します。
403 で "feature" または "gate" と記載 このアカウントではタグ付けが有効になっていません。 Cloudflare サポート へ問い合わせてください。
401 Unauthorized 認証に失敗しました。 トークンが有効で期限切れでなく、Authorization: Bearer ヘッダーの形式が正しいかを確認します。
その他のレスポンス 想定外のエラーです。 レスポンス本文をすべて保存し、Account ID、リクエスト内容、時刻を添えて Cloudflare サポート へ問い合わせてください。

2. 最初のタグを作成する

PUT でリソースにタグを設定します。

curl -X PUT "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags" \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "resource_type": "worker",
    "resource_id": "'"$RESOURCE_ID"'",
    "tags": {
      "environment": "production",
      "team": "platform"
    }
  }'

続いてタグを取得します。

curl -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags?resource_type=worker&resource_id=$RESOURCE_ID" \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json"

3. タグ付きリソースを一覧する

アカウント内のタグ付きリソースをすべて照会します。タグで絞り込むこともできます。

# All tagged resources
curl -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags/resources" \
  -H "Authorization: Bearer $API_TOKEN"

# Filter: only resources with environment=production
curl -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags/resources?tag=environment=production" \
  -H "Authorization: Bearer $API_TOKEN"

次のステップ

役に立ちましたか?