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

回答編集履歴

3

追記

2018/11/27 12:03

投稿

shozi3
shozi3

スコア691

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  `fetch()`の戻り値を判断したほうが良いです。
2
- 多分`200`以外で返っていると思うので、コードから原因を調査して下さい。
2
+ 多分`200`以外で返っていると思うので、[ステータスコード](https://developers.line.biz/ja/reference/messaging-api/)から原因を調査して下さい。
3
3
 
4
4
  ログは`Logger`ではなく`console`を使います。
5
5
  ```GAS

2

コード修正

2018/11/27 12:03

投稿

shozi3
shozi3

スコア691

answer CHANGED
@@ -8,9 +8,9 @@
8
8
  var response = UrlFetchApp.fetch(line_endpoint, options); // optionsはPOSTデータ
9
9
  var rcode = response.getResponseCode();
10
10
  var rbody = response.getContentText();
11
- if (rcode !== 200) {
11
+ if (rcode !== 200) {
12
- console.log("%d: %s", rcode, rbody);
12
+ console.log("%d: %s", rcode, rbody);
13
- }
13
+ }
14
14
  } catch(e) {
15
15
  console.log(e);
16
16
  }

1

コード修正

2018/11/27 11:56

投稿

shozi3
shozi3

スコア691

answer CHANGED
@@ -5,9 +5,9 @@
5
5
  ```GAS
6
6
  // サンプル
7
7
  try {
8
- var response = UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", options);
8
+ var response = UrlFetchApp.fetch(line_endpoint, options); // optionsはPOSTデータ
9
- var rcode = response.getResponseCode();
9
+ var rcode = response.getResponseCode();
10
- var rbody = response.getContentText();
10
+ var rbody = response.getContentText();
11
11
  if (rcode !== 200) {
12
12
  console.log("%d: %s", rcode, rbody);
13
13
  }