PUTの例
この例では、ID <FILTER_ID_1> と <FILTER_ID_2> の2つのフィルターを単一のAPIコールで更新します。
curl --request PUT \"https://api.cloudflare.com/client/v4/zones/{zone_id}/filters" \--header "X-Auth-Email: <EMAIL>" \--header "X-Auth-Key: <API_KEY>" \--header "Content-Type: application/json" \--data '[ { "id": "<FILTER_ID_1>", "paused": false, "expression": "ip.src eq 93.184.216.0", "description": "example.orgのIP" }, { "id": "<FILTER_ID_2>", "expression": "http.request.uri.path matches \"^/api/.*$\"", "description": "/api" }]'{ "result": [ { "id": "<FILTER_ID>", "paused": false, "description": "example.orgのIP", "expression": "ip.src eq 93.184.216.0" }, { "id": "<FILTER_ID_2>", "paused": false, "description": "/api", "expression": "http.request.uri.path matches \"^/api/.*$\"" } ], "success": true, "errors": [], "messages": []}この例では、ID {filter_id} のフィルターを更新します。
curl --request PUT \"https://api.cloudflare.com/client/v4/zones/{zone_id}/filters/{filter_id}" \--header "X-Auth-Email: <EMAIL>" \--header "X-Auth-Key: <API_KEY>" \--header "Content-Type: application/json" \--data '{ "id": "<FILTER_ID>", "paused": false, "description": "オフィスからのログイン", "expression": "ip.src in {2400:cb00::/32 2a06:98c0::/29} and (http.request.uri.path ~ \"^.*/wp-login.php$\" or http.request.uri.path ~ \"^.*/xmlrpc.php$\")"}'{ "result": { "id": "<FILTER_ID>", "paused": false, "description": "オフィスからのログイン", "expression": "ip.src in {2400:cb00::/32 2a06:98c0::/29} and (http.request.uri.path ~ \"^.*/wp-login.php$\" or http.request.uri.path ~ \"^.*/xmlrpc.php$\")" }, "success": true, "errors": [], "messages": []}