前提・実現したいこと
会計ソフトfreeeの入金情報を、freeeAPIを使ってスプレッドシートの「勘定科目一覧」というシートに書き込みたいです。
freeeAPIとの連携は上手くいったのですが、書き込みが全く上手くいきません。
何卒お力をお貸しください。
発生している問題・エラーメッセージ
エラーメッセージは出ない(出ないようにした)のですが、書き込みを開始してくれません。
該当のソースコード
JavaScript
1function getRequest() { 2 var freeeApp = getService(); 3 var accessToken = freeeApp.getAccessToken(); 4 var requestUrl ="https://api.freee.co.jp/api/1/account_items?company_id=0000000";//←本当はここにIDを入れています 5 var headers = { "Authorization" : "Bearer " + accessToken }; 6 var targetSheetName = "勘定科目一覧"; 7 var options ={ 8 "method" : "get", 9 "headers" : headers 10 }; 11 var res = UrlFetchApp.fetch( requestUrl , options ).getContentText(); 12 //レスポンスのデータを配列に格納 13 var parsedResponse = JSON.parse( res ); 14 var data = parsedResponse.account_items ; 15 var param1 = []; 16 var param2 = []; 17 var param3 = []; 18 var param4 = []; 19 var param5 = []; 20 for ( var i = 0 ; i < data.length ; i++ ) { 21 param1.push( [ data[ i ].PARAM_NAME1 ] ); 22 param2.push( [ data[ i ].PARAM_NAME2 ] ); 23 param3.push( [ data[ i ].PARAM_NAME3 ] ); 24 param4.push( [ data[ i ].PARAM_NAME4 ] ); 25 param5.push( [ data[ i ].PARAM_NAME5 ] ); 26 }; 27 //取得したデータをシートに保存 28 var ss = SpreadsheetApp.getActiveSpreadsheet(); 29 var sheet = ss.getSheetByName( targetSheetName ); 30 sheet.clear(); 31 sheet.getRange( 1 , 1 , param1.length , 1 ).setValues( param1 ); 32 sheet.getRange( 1 , 2 , param2.length , 1 ).setValues( param2 ); 33 sheet.getRange( 1 , 3 , param3.length , 1 ).setValues( param3 ); 34 sheet.getRange( 1 , 4 , param4.length , 1 ).setValues( param4 ); 35 sheet.getRange( 1 , 5 , param5.length , 1 ).setValues( param5 ); 36} 37 38 39 40
試したこと
当方超初心者です。
適当にコピペしながらいじっているだけです。
お手数おかけしますが、ご教示頂ければ幸いです。