windows、”Malformed JSON in request Body”エラー

Windows cURLで”Malformed JSON in request Body”が発生した場合

Windpows10環境下で、”Malformed JSON in request Body”というエラーが出た。以下の対処方法で直します。

windowsトラブルバナー

Initializing...

現象

cURLを使ってCloudFlareの全キャッシュを削除しようと次のコマンドを実行したら、上記のエラーが発生。ググってみてもWindowsでの対処方法が載っていない。

実行コマンドは

curl -X DELETE "https://api.cloudflare.com/client/v4/zones/${ZONEID}/purge_cache" \
     -H "Content-Type:application/json" \
     -H "X-Auth-Key: ${API}" \
     -H "X-Auth-Email: ${MAIL}" \
     --data '{"purge_everything":true}'

分類

windowsトラブルシューティング

バージョン等

    • windows 10
    • cURL-7.61.1

対処方法

これは、コマンド中のJSONで送るパラメータ「-data ‘{“purge_everything:true”]}’の記述方法に誤りがあるために発生しています。

Windowsの場合JSONデータは

  • シングルクォートではなく、ダブルクォートとする
  • データ中のダブルクォートは、¥でエスケープする

つまり

-data “{\”purge_everything\”:true}”

と修正します。

 

 

以 上

コメント

    • cloudflare
    • 2018年 11月 09日

    JSONの形式が間違っているのはそのとおりですが、修正版も本当に正しく動いていますか?
    正しくは↓のはずです。
    ‘{“purge_everything”:true}’

      • 管理人
      • 2018年 12月 01日

      ご指摘ありがとうございました。
      記事化する時にコピーが間違ったようです。
      既に記事は正しく修正してあります。
      ではでは。

  1. この記事へのトラックバックはありません。

スポンサーリンク
ページ上部へ戻る