回答編集履歴
4
修正
test
CHANGED
@@ -12,13 +12,17 @@
|
|
12
12
|
|
13
13
|
(先頭が「+」となっている行は追加、「-」の行は削除してください)
|
14
14
|
|
15
|
-
("スプレッドシートのID"、"シート名" の部分は適切なID・名前に変えてください。)
|
15
|
+
("スプレッドシートのID"、"シート名" "アクセストークン"の部分は適切なID・名前に変えてください。)
|
16
|
+
|
17
|
+
**GASのデプロイ時に「アクセスできるユーザー」を「全員」に設定してください。**
|
16
18
|
|
17
19
|
```diff
|
18
20
|
|
19
21
|
// 記録用のスプレッドシート
|
20
22
|
|
21
23
|
const sh = SpreadsheetApp.openById("スプレッドシートのID").getSheetByName("シート名");
|
24
|
+
|
25
|
+
const ACCESS_TOKEN = "アクセストークン"
|
22
26
|
|
23
27
|
|
24
28
|
|
@@ -74,6 +78,10 @@
|
|
74
78
|
|
75
79
|
+ sh.getRange('A1').setValue(count);
|
76
80
|
|
81
|
+
+ } else {
|
82
|
+
|
83
|
+
+ msg = userMessage;
|
84
|
+
|
77
85
|
+ }
|
78
86
|
|
79
87
|
|
3
test
CHANGED
@@ -66,8 +66,6 @@
|
|
66
66
|
|
67
67
|
+ msg = '値の変換に失敗しました。カウンタをリセットします。';
|
68
68
|
|
69
|
-
+ Logger.log(msg + err.toString()); // ログ表示はGCPへの紐付けが必要です。
|
70
|
-
|
71
69
|
+ count = 0;
|
72
70
|
|
73
71
|
+ }
|
2
修正
test
CHANGED
@@ -60,21 +60,21 @@
|
|
60
60
|
|
61
61
|
+ count++;
|
62
62
|
|
63
|
-
+ // セルA1に更新した値を書き込む
|
64
|
-
|
65
|
-
+ sh.getRange('A1').setValue(count);
|
66
|
-
|
67
63
|
+ msg = 'テスト' + count;
|
68
64
|
|
69
65
|
+ } catch(err) {
|
70
66
|
|
71
|
-
+ msg = '値の
|
67
|
+
+ msg = '値の変換に失敗しました。カウンタをリセットします。';
|
72
68
|
|
73
69
|
+ Logger.log(msg + err.toString()); // ログ表示はGCPへの紐付けが必要です。
|
74
70
|
|
75
|
-
+
|
71
|
+
+ count = 0;
|
76
72
|
|
77
73
|
+ }
|
74
|
+
|
75
|
+
+ // セルA1に更新した値を書き込む
|
76
|
+
|
77
|
+
+ sh.getRange('A1').setValue(count);
|
78
78
|
|
79
79
|
+ }
|
80
80
|
|
1
test
CHANGED
@@ -115,3 +115,15 @@
|
|
115
115
|
}
|
116
116
|
|
117
117
|
```
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
修正前のコードで、レスポンスがなかった理由は、
|
122
|
+
|
123
|
+
「test」というメッセージをLINEに入力した場合
|
124
|
+
|
125
|
+
元のコードの「 document.getElementById('data'). ~ 」のところで、
|
126
|
+
|
127
|
+
定義されていない変数documentを読み取ろうとしたため、エラーが発生し
|
128
|
+
|
129
|
+
その後の処理が行われていないから、だと考えられます。
|