안녕하세요. API를 사용하여 개별 링크를 제거하려고하지만이 링크의 식별자로 대체하려면 어떻게해야합니까? https://api.cloudflare.com/client/v4/zones/:identifier/purge_cacheCloudflare API 오류 영역 식별자를 찾을 수 없습니다.
정확히 어디에 위치하고 있는지 알면 누구나 시간 낭비가 될 수 있습니다.
안녕하세요. API를 사용하여 개별 링크를 제거하려고하지만이 링크의 식별자로 대체하려면 어떻게해야합니까? https://api.cloudflare.com/client/v4/zones/:identifier/purge_cacheCloudflare API 오류 영역 식별자를 찾을 수 없습니다.
정확히 어디에 위치하고 있는지 알면 누구나 시간 낭비가 될 수 있습니다.
CloudFlare API documentation for Purge Cache에 따르면 HTTP 끝점으로 HTTP DELETE 요청의 파일 배열을 게시 할 수 있습니다.
자, 식별자는 영역이 엔드 포인트에 존 ID는, 이것을 위해, 당신은 GET 요청을 사용하여 목록을 얻을 수 있습니다 예 :
$ curl -X GET "https://api.cloudflare.com/client/v4/zones?name=example.com&status=active&page=1&per_page=20&order=status&direction=desc&match=all" \
-H "X-Auth-Email: [email protected]" \
-H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
-H "Content-Type: application/json"
ID는 "결과"변수에있을 것이다 돌아오다. 자세한 내용은 여기 : List zones.
이 ID를 얻으면 DELETE 요청의 식별자로이 ID를 전달할 수 있습니다. 곱슬
예 :
$ curl -X DELETE "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/purge_cache" \
-H "X-Auth-Email: [email protected]" \
-H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
-H "Content-Type: application/json" \
--data '{"files":["http://www.example.com/css/styles.css"],"tags":["some-tag","another-tag"]}'
응답 :
{
"success": true,
"errors": [],
"messages": [],
"result": {
"id": "023e105f4ecef8ad9ca31a8372d0c353"
}
}
mjsa 바로,하지만 당신은 아마 CloudFlare의 방화벽으로 실행하고 있습니다.
내 cURL 요청을 차단하는 CloudFlare와 동일한 문제가 발생했습니다. 내 요청에 User-Agent 헤더를 추가하여 해결하거나 오히려이를 우회 할 수있었습니다. 예 :
"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36"
"죄송합니다. 차단되었습니다."이 웹 사이트는 온라인 공격으로부터 자신을 보호하기 위해 보안 서비스를 사용하고 있습니다. 방금 수행 한 작업으로 보안 솔루션이 시작되었습니다. 특정 단어 나 구, SQL 명령 또는 조작 된 데이터를 제출하는 것을 포함하여이 블록을 트리거 할 수있는 몇 가지 조치가 있습니다. – fdrv