Community

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

  • 投稿

    アバターteratomo

    【freee API × GAS】請求書データの取得

    (前提としまして、プログラミング歴は半年ほどです…)

    freeeの請求書データをスプレッドシートで取得したく、ブログ等の情報を参考にし、GASで以下のようにコーディングしました。

    (コード一部略)

    ————————————

    function createRequestUrl_(parameters) {

    const company_name = parameters[0][0];
    const company_id = getCompanyId_(company_name);

    let start_issue_date = parameters[1][0];
    let end_issue_date = parameters[2][0];
    start_issue_date = Utilities.formatDate(start_issue_date,’JST’,’yyyy-MM-dd’);
    end_issue_date = Utilities.formatDate(end_issue_date,’JST’,’yyyy-MM-dd’);

    let status = parameters[3][0];
    if (status === ‘発行済み’) {
    status = ‘&invoice_status=submitted’;
    } else {
    status = ‘&invoice_status=unsubmitted’;
    }

    //テンプレートリテラルで記述
    const url = https://api.freee.co.jp/api/1/invoices?company_id=${company_id}&issue_date_start=${issue_date_start}&issue_date_end=${issue_date_end}&status=${status};
    return url;

    ————————————

    すると、
    “url文に無効な引数が含まれている”というようなエラー文が返ってきます。

    何をどう修正したら良いのか教えていただけると幸いです。どうか宜しくお願い致します。

    回答

    アバターyakumo

    const url で定義しているエンドポイントのパラメータ名称 issue_date_start などが旧エンドポイント用に思われます。
    新エンドポイントように修正が必要です。

    あと、同箇所の引数も実際に上部で定義している変数名と異なります。
    エンドポイントのリファレンスを確認の上、パラメータ修正をし、その後変数名等に食い違いがないか確認すると良いと思います。

    リファレンスはこちら。

    会計APIリファレンス Version: 2020-06-15