質問編集履歴

3

誤字修正

2018/01/21 16:08

投稿

nonmom_so2
nonmom_so2

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- Java初心者です。お手柔らかにお願いいたします…
3
+ JavaScript初心者です。お手柔らかにお願いいたします…
4
4
 
5
5
  とあるゲームサイトのJSONAPIデータを用いて1時間に1回実行しスプレッドシートに随時記録していくスクリプトを組みたいのですが、今まで触ってきたデータとは異なるものでかれこれ3時間ほど頭を抱えています。
6
6
 

2

間違ってるとこ見つけたので修正

2018/01/21 16:08

投稿

nonmom_so2
nonmom_so2

スコア7

test CHANGED
File without changes
test CHANGED
@@ -100,7 +100,7 @@
100
100
 
101
101
  sheet.getRange(2, 2).setValue(xx);
102
102
 
103
- sheet.getRange(2, 2).setValue(xx;)
103
+ sheet.getRange(2, 2).setValue(xx);
104
104
 
105
105
  }
106
106
 

1

ソースコードを記載しました

2018/01/21 16:00

投稿

nonmom_so2
nonmom_so2

スコア7

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,96 @@
18
18
 
19
19
 
20
20
 
21
+ > [
22
+
23
+ {
24
+
25
+ "sale_serial": 販売通し番号(number),
26
+
27
+ "area_id": 街ID(number),
28
+
29
+ "pos_x": X座標(number),
30
+
31
+ "pos_y": Y座標(number),
32
+
33
+ "user_id": オーナー番号(number),
34
+
35
+ "shop_id": ショップ番号(number),
36
+
37
+ "shop_name": ショップ名(string),
38
+
39
+ "item_id": 商品ID(number),
40
+
41
+ "price": 販売単価(number),
42
+
43
+ "unit": 販売在庫数(number),
44
+
45
+ "bundle_sale": まとめ売り(number) // 0:ばら売り 1:まとめ売り
46
+
47
+ },
48
+
49
+ ...
50
+
51
+ ]
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+ ```ここに言語を入力
60
+
61
+ function TotalSO2() {
62
+
63
+ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('total');
64
+
65
+ var response = UrlFetchApp.fetch('https://so2-api.mutoys.com/json/sale/all.json');
66
+
67
+ var responseList = JSON.parse(response.getContentText());
68
+
69
+ var GetDate = new Date();
70
+
71
+
72
+
73
+ // Spreadsheetに書き出し
74
+
75
+  
76
+
77
+ //行の追加
78
+
79
+ sheet.insertRowAfter(1);
80
+
81
+ //行が2000行を超えたら削除していく
82
+
83
+ var LastRow = sheet.getLastRow();
84
+
85
+ if(LastRow > 2000){
86
+
87
+ sheet.deleteRows(LastRow, 1);
88
+
89
+ }
90
+
91
+
92
+
93
+ //ここに、responseListのArrayから特定の「"area_id":x」 を抜き出してカウントし、//
94
+
95
+ //下のsetValueに反映させてareaid別にスプレッドシートに書き込みたい//
96
+
97
+
98
+
99
+ sheet.getRange(2, 1).setValue(GetDate); //データ日時の取得
100
+
101
+ sheet.getRange(2, 2).setValue(xx);
102
+
103
+ sheet.getRange(2, 2).setValue(xx;)
104
+
105
+ }
106
+
107
+ ```
108
+
109
+
110
+
21
111
  ###試したこと
22
112
 
23
113
  searchStr,countなどと呼ばれるものは一通りWebサイトを見て試しました。空白のセルが書き出されるか、undefinedが出てきます。