回答編集履歴

4

修正

2021/10/02 14:29

投稿

退会済みユーザー
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

2021/10/02 14:29

投稿

退会済みユーザー
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

修正

2021/10/02 13:58

投稿

退会済みユーザー
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
- + sh.getRange('A1').setValue(0);
71
+ + count = 0;
76
72
 
77
73
  + }
74
+
75
+ + // セルA1に更新した値を書き込む
76
+
77
+ + sh.getRange('A1').setValue(count);
78
78
 
79
79
  + }
80
80
 

1

2021/10/02 10:25

投稿

退会済みユーザー
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
+ その後の処理が行われていないから、だと考えられます。