一般的なAPI呼び出し
WAFコンテンツスキャンとカスタムスキャン式を管理するためにAPIリクエストで使用されるAPIトークンは、以下のいずれかの権限を持っている必要があります:
- zone waf edit
- account waf edit
以下のAPIの例は、WAFコンテンツスキャンの有効化と無効化などの基本的な操作をカバーしています。
コンテンツスキャンを有効にするには、以下のようなPOSTリクエストを使用します:
curl --request POST \"https://api.cloudflare.com/client/v4/zones/{zone_id}/content-upload-scan/enable" \--header "Authorization: Bearer <API_TOKEN>"コンテンツスキャンを無効にするには、以下のようなPOSTリクエストを使用します:
curl --request POST \"https://api.cloudflare.com/client/v4/zones/{zone_id}/content-upload-scan/disable" \--header "Authorization: Bearer <API_TOKEN>"コンテンツスキャン機能の現在のステータスを取得するには、以下のようなGETリクエストを使用します:
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/content-upload-scan/settings" \--header "Authorization: Bearer <API_TOKEN>"以下のAPIの例は、コンテンツスキャンのためのカスタムスキャン式に関する操作をカバーしています。
既存のカスタムスキャン式のリストを取得するには、以下のようなGETリクエストを使用します:
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/content-upload-scan/payloads" \--header "Authorization: Bearer <API_TOKEN>"{ "result": [ { "id": "<EXPRESSION_ID>", "payload": "lookup_json_string(http.request.body.raw, \"file\")" } ], "success": true, "errors": [], "messages": []}以下のようなPOSTリクエストを使用します:
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/content-upload-scan/payloads" \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '[ { "payload": "lookup_json_string(http.request.body.raw, \"file\")" }]'以下のようなDELETEリクエストを使用します:
curl --request DELETE \"https://api.cloudflare.com/client/v4/zones/{zone_id}/content-upload-scan/payloads/{expression_id}" \--header "Authorization: Bearer <API_TOKEN>"