teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

修正

2021/10/02 14:29

投稿

退会済みユーザー
answer CHANGED
@@ -5,10 +5,12 @@
5
5
  更新後の値を同じA1セルに書き込む例です。
6
6
 
7
7
  (先頭が「+」となっている行は追加、「-」の行は削除してください)
8
- ("スプレッドシートのID"、"シート名" の部分は適切なID・名前に変えてください。)
8
+ ("スプレッドシートのID"、"シート名" "アクセストークン"の部分は適切なID・名前に変えてください。)
9
+ **GASのデプロイ時に「アクセスできるユーザー」を「全員」に設定してください。**
9
10
  ```diff
10
11
  // 記録用のスプレッドシート
11
12
  const sh = SpreadsheetApp.openById("スプレッドシートのID").getSheetByName("シート名");
13
+ const ACCESS_TOKEN = "アクセストークン"
12
14
 
13
15
  function doPost(e) {
14
16
  // WebHookで受信した応答用Token
@@ -36,6 +38,8 @@
36
38
  + }
37
39
  + // セルA1に更新した値を書き込む
38
40
  + sh.getRange('A1').setValue(count);
41
+ + } else {
42
+ + msg = userMessage;
39
43
  + }
40
44
 
41
45
  UrlFetchApp.fetch(url, {

3

2021/10/02 14:29

投稿

退会済みユーザー
answer CHANGED
@@ -32,7 +32,6 @@
32
32
  + msg = 'テスト' + count;
33
33
  + } catch(err) {
34
34
  + msg = '値の変換に失敗しました。カウンタをリセットします。';
35
- + Logger.log(msg + err.toString()); // ログ表示はGCPへの紐付けが必要です。
36
35
  + count = 0;
37
36
  + }
38
37
  + // セルA1に更新した値を書き込む

2

修正

2021/10/02 13:58

投稿

退会済みユーザー
answer CHANGED
@@ -29,14 +29,14 @@
29
29
  + try {
30
30
  + count = parseInt(count);
31
31
  + count++;
32
- + // セルA1に更新した値を書き込む
33
- + sh.getRange('A1').setValue(count);
34
32
  + msg = 'テスト' + count;
35
33
  + } catch(err) {
36
- + msg = '値の読みとり又は変換に失敗しました。カウンタをリセットします。';
34
+ + msg = '値の変換に失敗しました。カウンタをリセットします。';
37
35
  + Logger.log(msg + err.toString()); // ログ表示はGCPへの紐付けが必要です。
38
- + sh.getRange('A1').setValue(0);
36
+ + count = 0;
39
37
  + }
38
+ + // セルA1に更新した値を書き込む
39
+ + sh.getRange('A1').setValue(count);
40
40
  + }
41
41
 
42
42
  UrlFetchApp.fetch(url, {

1

2021/10/02 10:25

投稿

退会済みユーザー
answer CHANGED
@@ -56,4 +56,10 @@
56
56
  });
57
57
  return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON);
58
58
  }
59
- ```
59
+ ```
60
+
61
+ 修正前のコードで、レスポンスがなかった理由は、
62
+ 「test」というメッセージをLINEに入力した場合
63
+ 元のコードの「 document.getElementById('data'). ~ 」のところで、
64
+ 定義されていない変数documentを読み取ろうとしたため、エラーが発生し
65
+ その後の処理が行われていないから、だと考えられます。