Community

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

  • 投稿

    アバターmk

    人事労務Freeeとの連携について

    人事労務freeeAPIにGASで連携を試みています。

    下記コードを実行するとエラーとなるのですが、こちらで質問するべき事象でしょうか?

    ↓コードここから↓

    function set××() {
    var freeeApp = getService();
    try{
    var accessToken = freeeApp.getAccessToken();
    }catch(e){
    Logger.log(e);
    }
    var headers = {“Authorization” :”Bearer ” + accessToken };

    var requestUrl = “https://api.freee.co.jp/hr/api/v1/employees/{id}/work_records/{date}”;
    requestUrl = requestUrl.replace( “{id}” , “6桁のID” );

    requestUrl = requestUrl.replace( “{date}” , “2018-08-17”);
    var headers = {“Authorization” :”Bearer ” + accessToken };

    var body = {
    “break_records”: [
    {
    “clock_in_at”: “2018-08-17T12:00:00.000+09:00”,
    “clock_out_at”: “2017-08-17T13:00:00.000+09:00”
    }
    ],
    “clock_in_at”: “2018-08-17T09:10:00.000+09:00”,
    “clock_out_at”: “2018-08-17T18:20:00.000+09:00”
    };
    var options = {
    “method”:”put”,
    “headers”:headers,
    “payload”:body,
    // muteHttpExceptions: true
    };
    var res = UrlFetchApp.fetch( requestUrl , options ).getContentText();
    Logger.log(res);
    }

    ↑コードここまで↑

    ↓エラーメッセージここから↓

    https://api.freee.co.jp/hr/api/v1/employees/{ID}/work_records/2018-08-17 のリクエストに失敗しました(エラー: 500)。サーバー応答の一部: {“message”:”エラーが発生しました。再試行しても解消しない場合は、サポートセンターまでご連絡ください。”}

    ↑エラーメッセージここまで↑

     

    リファレンスのTry it outからは上記コードに指定しているトークンと6桁のIDでexecuteが成功しています。

    よろしくお願いします。

    回答

    freee dev-supportfreee dev-support

    お世話になっております。freeeサポートデスクでございます。

    残念ながら、個別のコード内容に関するお問い合わせについてはお力になれません。申し訳ございません。

    >>リファレンスのTry it outからは上記コードに指定しているトークンと6桁のIDでexecuteが成功しています。
    とのことですので、下記のGASのコードで送られるリクエストの中身がtry itで送られるリクエスト内容と同様になっているかをまずご確認いただくのが確実かと思われます。

    また合わせてHeaderの内容等もご確認いただくとよいかと思います。

    以上、また何かご不明な点がございましたら、お気軽にお問い合わせください。
    よろしくお願いします。

    アバターmk

    “contentType” : “application/json”

    の指定が足りなかったようです。

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