Community

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

  • 投稿

    アバター新米

    ファイルボックスへの証憑アップロードに関するエラーメッセージ

    最近になってapiを利用させていただいている初心者です。

    他のapiのpostはできるのですが、ファイルボックスに証憑アップロードする場合のみ失敗します。

    putで画像情報の更新は確認できるのですが、postを以下のGASコードで実行しようとすると、

    {“status_code”:400,”errors”:[{“type”:”validation”,”messages”:[“”]}]}というエラーを吐きます。

    messageが無く、途方に暮れております。画像はjpegの領収書です。

    function attempt() {
    var requiredData =
    {
    “company_id”: ,1234567
    “receipts”:DriveApp.getFileById(“xxxxxxxxxxxxxxxxxxxxxxxx”).getBlob()
    }

    var freeeApp = getService();
    var accessToken = freeeApp.getAccessToken();
    var headers = {“Authorization” : “Bearer ” + accessToken };
    var options = {
    “contentType”:”application/json”,
    “method” : “POST”,
    “headers” : headers,
    “payload” : JSON.stringify(requiredData),
    “muteHttpExceptions”: true
    };

    var requestUrl = “https://api.freee.co.jp/api/1/receipts”

    var res = UrlFetchApp.fetch( requestUrl , options );

    }

     

    私のコードに問題があるようなのですが、エラーの理由を教えていただけますでしょうか。

    お手数をおかけしますが、お返事お待ちしております。

    回答

    freee dev-supportfreee dev-support

    ご質問ありがとうございます。
    freeeサポートデスクでございます。

    >{
    >“company_id”: ,1234567
    >“receipts”:DriveApp.getFileById(“xxxxxxxxxxxxxxxxxxxxxxxx”).getBlob()
    >}

    こちらの部分につきまして、パラメータに誤りがあるようです。
    ☓ receipts
    ○ receipt

    ご確認のほど、よろしくお願いいたします。