使用Cloudflare API创建防火墙规则时遇malformed_request_body错误求助
解决Cloudflare防火墙规则API错误码10014的问题
错误码10014对应的firewallrules.api.malformed_request_body提示,说明你的请求体格式不符合API规范。
问题根源
Cloudflare创建防火墙规则的API要求请求数据必须将规则对象包裹在rules数组中,你当前的请求直接传递了单个规则对象,缺少这个外层数组结构。
修正后的curl命令
curl --request POST \ --url https://api.cloudflare.com/client/v4/zones/zone-id/firewall/rules \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer api-token' \ --data '{ "rules": [ { "filter": { "expression": "ip.src eq 212.00.34.132" }, "action": "allow", "description": "Test Whitelist IP" } ] }'
额外提示
- 务必将命令中的
zone-id替换为你的Cloudflare区域实际ID,api-token替换为具备防火墙规则管理权限的有效令牌 - IP地址中的前导零可以省略,写成
212.0.34.132也能正常生效,不影响规则逻辑
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

