取引明細一覧CSV作成が失敗(status 400 、「リクエスト内容は不正なJSONデータです。」)

OECOEC
カテゴリ: POS

回答いただけないようなので、再度。

「取引明細一覧CSV作成」に失敗するのですが、

原因がわからず、ヒントで結構ですので教えていただければと思います。

使用言語はGoogleAppsScriptです。


  var data=UrlFetchApp.fetch(url,

    {

     "headers": {"Authorization": "Bearer eyJ0eX........"},

      "method" : "post",

      "Content-Type": "application/json",

      "muteHttpExceptions": true,

      "payload": {

             "transactionDateTimeFrom": "2023-09-01T00:00:00+09:00",

             "transactionDateTimeTo": "2023-09-02T10:00:00+09:00",

             "sumDate": "2023-09-01",

                  "callbackUrl": "https://script.google.com/......."

            }

    }

  )

  

上記のようなスクリプトを実行するのですが、

ケ㏍はタイトルにある通り「リクエスト内容は不正なJSONデータです。」

としか返ってきません。

スコープについては間違いなく出来ており、Getで取引一覧を取得出来ています。

なにか情報いただけると幸いです。

よろしくお願いいたします。

答え

  • すみません。

    自己解決しました。

    payloadの内容を、文字列に変換しないといけなかったようです。


    "payload": JSON.stringify({

                "transactionDateTimeFrom": "2023-09-01T00:00:00+09:00",

                "transactionDateTimeTo": "2023-09-02T10:00:00+09:00",

                "sumDate": "2023-09-01",

             "callbackUrl": "https://script.google.com/......."

               })

    とすることで、成功しました。

    お騒がせして申し訳ありません。