##Jsonのデータの配列がスプレッドシートに上から3件しか吐き出されません。
現在、スクリプトを実行するにあたり、エラーは出ません。
Json形式でデータの呼び出しがされているのはログで確認済みです。
しかし、それらを配列に格納し、スプレッドシートに書き出そうとすると、なぜか上から3つ目までしか取ってこれません。
gas
1function run() { 2 var service = getService(); 3 if (service.hasAccess()) { 4 var url = 'https://=='; 5 var response = service.fetch(url, { 6 method: 'get' 7 }); 8 var zaim = JSON.parse(response.getContentText()); 9 10 //項目ごとに配列を作成し、要素を格納 11 var date = []; 12 var comment = []; 13 var amount = []; 14 var h = "money"; 15 16 for ( var i = 0 ; i <= Object.keys( zaim ).length ; i++ ) { 17 date.push( [ zaim[ h ][ i ][ 'date' ]]); 18 comment.push( [ zaim[ h ][ i ][ 'comment' ]]); 19 amount.push( [ zaim[ h ][ i ][ 'amount' ]] ); 20 21 }; 22 23 var sheet = SpreadsheetApp.getActiveSheet(); 24 25 sheet.getRange( 2 , 1 , date.length , 1).setValues( date ); 26 sheet.getRange( 2 , 2 , comment.length, 1 ).setValues( comment ); 27 sheet.getRange( 2 , 3 , amount.length, 1 ).setValues( amount ); 28 29 30 }
色々と調べてみたものの、よくわからずどうしようもできないので、どなたかお力添えしていただけないでしょうか?
よろしくお願い致します!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/14 13:08 編集
2019/05/14 13:21
2019/05/14 13:28
2019/05/14 13:31