////取得した従業員一覧をスプレッドシートに出力するメソッド function getEmployee() { var response = getRequestEmployee();//getworkersをセット var obj = JSON.parse(response); //文字列をオブジェクトに変換 Logger.log(obj); var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("従業員一覧"); //レスポンスのデータを配列に格納 var data = obj; var param1 = []; var param2 = []; var param3 = []; var param4 = []; var param5 = []; for (var i = 0; i < data.length; i++) { param1.push([data[i].num]); param2.push([data[i].display_name]); param3.push([data[i].entry_date]); param4.push([data[i].retire_date]); param5.push([data[i].email]); } // A1:AA1000のセル範囲を取得 var clearrange = sheet.getRange("A2:AA1000"); // セル範囲にある値のみクリア clearrange.clearContent(); //取得したデータをシートに保存 sheet.getRange( 2 , 2 , param1.length , 1 ).setValues( param1 ); sheet.getRange( 2 , 3 , param2.length , 1 ).setValues( param2 ); sheet.getRange( 2 , 4 , param3.length , 1 ).setValues( param3 ); sheet.getRange( 2 , 5 , param4.length , 1 ).setValues( param4 ); sheet.getRange( 2 , 6 , param5.length , 1 ).setValues( param5 ); } ////従業員一覧を取得するのみのメソッド function getRequestEmployee() { var freeeApp = getService(); var accessToken = freeeApp.getAccessToken(); var param1 = []; var param2 = []; var param3 = []; var param4 = []; var param5 = []; var param6 = []; var param7 = []; for ( var i = 1 ; i < 15 ; i++ ) { var pages =String(i); var requestUrl ="https://api.freee.co.jp/hr/api/v1/companies/1884225/employees?per=100&page="+ pages; var headers = { "Authorization" : "Bearer " + accessToken }; var options ={ "method" : "get", "headers" : headers }; var response = UrlFetchApp.fetch( requestUrl , options ).getContentText(); return response; } }