9件にわたる 質問への追記・修正依頼でのやりとりにあるように。
qnoirさんの記事を参考にコードを記述し、無事、スプレッドシートの各列に商品の情報を分割して表示するところまで完成いたしました。
JavaScript
1function ItemGet(){
2
3 //var options = {
4 //"method": "post",
5 //"headers": header,
6 //"muteHttpExceptions" : true,
7 //"payload": JSON.stringify(data)
8 //};
9
10 var options = {
11 method: 'get',
12 headers: {
13 accept: 'application/json',
14 Authorization: 'Bearer ' + driveService.getAccessToken()
15 }
16 };
17
18 var response = UrlFetchApp.fetch("https://api.thebase.in/1/items", options);
19 const resObj = JSON.parse(response.getContentText());
20 const res = JSON.stringify(resObj)
21 Browser.msgBox(driveService.getAccessToken(),Browser.Buttons.OK);
22 Browser.msgBox(res,Browser.Buttons.OK);
23 let items = resObj.items;
24 Browser.msgBox(items.length,Browser.Buttons.OK);
25
26 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
27 var seet1 = spreadsheet.getSheetByName('シート1');//操作シート
28
29 let itemseet = seet1.getRange("B7:Q27").getValues();
30
31 let i = 0;
32
33 while(i != 20){
34 itemseet[i][0] = items[i].item_id;
35 itemseet[i][2] = items[i].title;
36 itemseet[i][3] = items[i].detail;
37 itemseet[i][4] = items[i].price;
38 itemseet[i][5] = items[i].proper_price;
39 itemseet[i][6] = items[i].item_tax_type;
40 itemseet[i][7] = items[i].stock;
41 itemseet[i][8] = items[i].visible;
42 itemseet[i][9] = items[i].list_order;
43 itemseet[i][10] = items[i].identifier;
44 itemseet[i][11] = items[i].modified;
45 itemseet[i][12] = items[i].img1_origin;
46 itemseet[i][13] = items[i].img2_origin;
47 itemseet[i][14] = items[i].img3_origin;
48 itemseet[i][15] = items[i].img4_origin;
49 itemseet[i][16] = items[i].img5_origin;
50 itemseet[i][17] = items[i].variations;
51 i++;
52 }
53
54 //以下でシートの場所を変数に格納
55
56 seet1.getRange("B4").setValue(res);
57 seet1.getRange("B7:S27").setValues(itemseet);
58
59}
最も参考になった書籍は、インプレスが出版している
「JavaScriptモダンプログラミング完全ガイド 堅牢なコードを効率的に開発できる!」
でした。本書だけでは、連想配列(オブジェクト)を理解することができなかったため、
秀和システム 出版の 「詳解! Google Apps Script完全入門 [第3版] Kindle版」を併用して読み解決しました。
ありがとうございましたm(_ _)m