Community

コミュニティをご利用の際は 【ガイドライン】を確認・同意いただいた上でご利用ください。

  • 投稿

    アバターmoriyoko

    振替伝票の作成(POST)のエラーにつきまして

    ご担当者様

    振替伝票作成(POST)で下記のエラーが発生します。

    {“status_code”:500,”errors”:[{“type”:”status”,”messages”:[“エラーが発生しました。”]},{“type”:”validation”,”messages”:”パラメータの指定に問題があります”}]}

    このメッセージだけではパラメータのどこが問題かわからない状況です。APIリファレンスを確認し、赤いアスタリスクが付いている必須項目を全て設定しているのですが、どこが問題であるか教えていただくことは可能でしょうか?

     

    function postDenpyo() {

    var accessToken = getService().getAccessToken();

    var body = {
    “company_id”: xxxxxxx,//事業所IDを設定
    “issue_date”:”2019-07-12″,
    “adjustment”:true,//決算整理仕訳
    “details”:[
    {
    “entry_side”:”debit”,//借方
    “account_item_id”:296536432,//長期借入金
    “tax_code”:2,
    “amount”:99999,
    “description”:”テスト”
    },
    {
    “entry_side”:”credit”,//貸方
    “account_item_id”:296536415,//短期借入金
    “tax_code”:2,
    “amount”:99999,
    “description”:”テスト”
    }
    ]
    }

    //リクエストに付与するパラメータ
    var params = {
    “method” : “POST”,
    “headers” : {“Authorization”:”Bearer ” + accessToken},
    “payload” : body, //データ本文
    muteHttpExceptions : true //エラーが発生した場合、レスポンスにエラー全文を出力する
    };

    var requestUrl = ‘https://api.freee.co.jp/api/1/manual_journals’;

    var response = UrlFetchApp.fetch(requestUrl,params);
    Logger.log(response);

    }

     

    回答

    freee dev-supportfreee dev-support

    お問合せくださりありがとうございます。
    回答が遅くなってしまい誠に申し訳ございません。

    確認を行ったところ、リクエストに付与するパラメーターに誤りがございました。
    bodyについては誤りはございませんでしたのでご安心くださいませ。
    修正していただきたいのは以下2点です。

    ①optionsのなかに「”contentType” : “application/json”,」がないため入力する
    ②“payload” : body, //データ本文を「”payload” : JSON.stringify( body ), //データ本文」に変更する。
    ①と②を変更しますと

    ———————————–
    //リクエストに付与するパラメータ
     var params = {
    “method”: “POST”,
    “contentType” :”application/json”,
    “headers” : {“Authorization”:”Bearer ” + accessToken},
    “payload” : JSON.stringify( body ), //データ本文
    muteHttpExceptions : true //エラーが発生した場合、レスポンスにエラー全文を出力する
    ———————————–
    のようになります。

    こちらでリクエストをお試しください。
    もし、試してもエラーが発生する場合は再度お問合せいただけますと幸いです。

    アバターmoriyoko

    APIご担当者様

    ご返信いただきありがとうございます。無事に伝票作成できました!

    JSON文字列に変換して送信する必要があるのですね。勉強になりました。

    freee dev-supportfreee dev-support

    ご丁寧にご返信くださりありがとうございます。

    お客様の仰る通りで変換していただく必要がございます。
    他にも進めていく中でご不明点がございましたらお気軽にお問合せ下さい。