Я получил ту же ошибку при попытке изменить уровень безопасности через API.Мне было интересно, как GET дает мне правильный результат, и команда PATCH не выполняется.
Например:
curl -v -X GET https://api.cloudflare.com/client/v4/zones/my_zone_id/settings/security_level \
-H "X-Auth-Email: my_email" \
-H "Content-Type:application/json" \
-H "X-Auth-Key: my_Global_API_Key" | jq
выдавал мне:
{
"result": {
"id": "security_level",
"value": "high",
"modified_on": "2019-02-07T17:05:58.073422Z",
"editable": true
},
"success": true,
"errors": [],
"messages": []
}
, но:
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/my_zone_id/settings/security_level" \
-H "X-Auth-Email: my_email" \
-H "Content-Type:application/json" \
-H "X-Auth-Key: my_Global_API_Key" \
--data '{"value":"under_attack"}'
дал мне:
{"success":false,"errors":[{"code":7003,"message":"Could not route to \/zones\/my_zone_id\/settings\/security_level, perhaps your object identifier is invalid?"},{"code":7000,"message":"No route for that URI"
Каким-то образом я понял, что проблема была в копировании / вставке.Когда я снова ввел команду PATCH, все заработало.