amiya@ito-kaik.com

フォーラムへの返信

  • アバターamiya@ito-kaik.com

    はい、メールサポートも活用させていただいております。

    freee様からの回答はメールサポートに集約していただいて結構なのですが、

    メールサポートの方でも回答が滞っているので

    yakumo様のように一般の方でも回答していただけることも期待して書き込んでいるのが現状です。

     

    アバターamiya@ito-kaik.com

    yakumo様

    ご回答ありがとうございます。

    同じエラーを返していたのですが、今実行すると”amount”で同じエラーになってしまいました。

    エラー内容が直接的なことを言っているのでカラムは疑っているのですが、

    変数を使用しなくてもエラーとなっているので現在打つ手がなくなってしまっています。

     

    今回の構文は

    var request_body = {“company_id”: a1,”walletable_type”:a2,”walletable_id”:731600,”date”:a4,”amount”:1000,”entry_side”:a6,”balance”:a7,”description”:a8}

     

    で送信したのは以下の文です。

    ({company_id:2318967, walletable_type:”credit_card”, walletable_id:731600, date:”2020-02-03″, amount:1000, entry_side:”income”, balance:0, description:”a”})

     

    そして返ってきたエラーは

    https://api.freee.co.jp のリクエストに失敗しました(エラー: 400)。サーバー応答の一部: {“status_code”:400,”errors”:[{“type”:”validation”,”messages”:[“amount は Integer で指定してください。”]}]}(応答の全文を見るには muteHttpExceptions オプションを使用してください)(行 58、ファイル「明細送信」)

     

    でした。

    curl等使って自分でも調べてみます。

     

     

     

    アバターamiya@ito-kaik.com

    早速のご回答ありがとうございます。

    ご指摘の通りSrring型で送信していました。

     

    そこで値取得の際『var a3 = String(values[i][2])』としていたところを『var a3 = Number(values[i][2])』で取得するようにしました。

    デバッグしたところ数値が入っていることは確認しました。

    その状態で送信すると今度は以下のエラーが出てくるようになりました。

    https://api.freee.co.jp のリクエストに失敗しました(エラー: 400)。サーバー応答の一部: {“status_code”:400,”errors”:[{“type”:”validation”,”messages”:[“walletable_id は Integer で指定してください。”]}]}(応答の全文を見るには muteHttpExceptions オプションを使用してください)(行 55、ファイル「明細送信」)

     

    また変数から指定することをせず、『 var request_body = {“company_id”: a1,”walletable_type”:a2,”walletable_id”:731600,”date”:a4,”amount”:a5,...』と口座IDを直接指定してみましが同じエラーが返ってきました。

     

    私のIntegerの知識が間違っているのか、指定の仕方が悪いのか見当がつかないのでご教授いただけると幸いです。

    アバターamiya@ito-kaik.com

    口座IDはスプレッドシートのAPIの口座の取得(walletablesのGET)にて取得したものを使用しております。

    事業所IDと紐づいていると思っておりますし、木曜(エラーの出る前日)までは同じ口座IDで送信できていたので問題ないと思っております。

    しかし年の為確認したいのでfreeeの画面上で口座IDを確認できるところはありますか?

     

    以上、よろしくお願いいたします。