2017-01-10 4 views
-1

CloudflareにPHPを使用してAPIを使用してレコードを追加しようとしています。私は同じコードを使用する場合、いくつかの理由で、結果は時々私に成功を与えるが、他の回で、それはというエラーを与える:Cloudflare API PHPエラー

Could not route to /zones/dns_records, perhaps your object identifier is invalid? 

をし、それが400429のHTTPレスポンスコードを示します。これらのコードを検索した後、コード429があまりにも多くのリクエストについて何かであることを知りました。どうすればこの問題を解決できますか?

+0

400それはあなたの要求がAPIの仕様に従って行われていなかったという意味クライアントのエラーだ、あまりにも多くの要求ではありません。 429は「あまりにも多くのリクエスト」です。リクエストクォータに達したので、待つ必要があります。 – apokryfos

+0

@apokryfosはい、私は400がクライアントエラーであることを知っていますが、実際には全くエラーはないということです。私が**時々**作る要求は成功し、400と429を返しませんが、それ以外の時はあります。 – taeuk

+0

400と429をまとめてグループ化しないでください。 429は、あなたが許可された要求を超過したときに時々起こると予想されるエラーです。 400のエラーが発生した場合のみ検査し、まったく同じ要求でエラーが再現可能かどうかを確認します。 – apokryfos

答えて

0

は残念ながら間違ったエンドポイントを照会している、dns_recordsエンドポイントはあなたが指定したゾーンのIDで:zone_identifierを置き換える必要があります/zones/:zone_identifier/dns_records

の形式である、あなたは/zonesエンドポイントを使用して、これを取得することができます。だから、

あなたはカールを使用してDNSレコードを追加する場合:

curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records" \ 
    -H "X-Auth-Email: [email protected]" \ 
    -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \ 
    -H "Content-Type: application/json" \ 
    --data '{"type":"A","name":"example.com","content":"127.0.0.1","ttl":120,"proxied":false}'