質問編集履歴

1

追記

2020/03/05 06:24

投稿

kkkkkkkkkkkf
kkkkkkkkkkkf

スコア6

test CHANGED
File without changes
test CHANGED
@@ -5,3 +5,113 @@
5
5
  また、自分でslack → Outgoing WebHooksで値がちゃんと渡しているかを確認できる方法などあれば教えてください。
6
6
 
7
7
  よろしくお願いします。
8
+
9
+
10
+
11
+ ---
12
+
13
+ ### 追記
14
+
15
+ GASのコードがちゃんと動くか?を試してみました。
16
+
17
+
18
+
19
+
20
+
21
+ 下記のように__**send**__をクリックしました。
22
+
23
+ ![イメージ説明](93961223c7954a2085173ad770fc0d56.png)
24
+
25
+
26
+
27
+ ラインには通知が来ました。(パラメータを設定しないのでundefinedなんだろうと思います。)
28
+
29
+ ![イメージ説明](8ef66f257513277c6a3465067ba199b7.png)
30
+
31
+
32
+
33
+ ということは、outgoingWebhook側での設定に不備があり、又doPost内で値が渡っていないかに原因があるのかと推測しました。
34
+
35
+
36
+
37
+ gasの「公開」→「ウェブアプリケーションの導入」で新しくして保存した時にでるURLをWebhook側のURLにコピペしました。
38
+
39
+ ![イメージ説明](ad12516fdc72599b8055a06ebda552a1.png)
40
+
41
+ 発行したURLをコピペ↓
42
+
43
+ ![イメージ説明](5274e36edd4e84438a31a7f9dea109f9.png)
44
+
45
+
46
+
47
+
48
+
49
+ ```gas
50
+
51
+ function doPost(e) {
52
+
53
+
54
+
55
+ //各種情報を取得
56
+
57
+ var chName = e.parameter.channel_name;
58
+
59
+ var userName = e.parameter.user_name;
60
+
61
+ var text = e.parameter.text;
62
+
63
+ //@lineの部分はいらないから削除しとく
64
+
65
+ text =text.substring(5);
66
+
67
+ var msg = "LINEにも通知したい投稿がSlackで行われました。\n各自確認してください。\n発言のあったチャンネル"+chName+
68
+
69
+ "\n発言者 "+userName+ "\n内容 : "+text;
70
+
71
+ //送信
72
+
73
+ send(msg);
74
+
75
+ }
76
+
77
+
78
+
79
+ function send(message)
80
+
81
+ {
82
+
83
+ //lineトークン
84
+
85
+ var token = "lineトークン";
86
+
87
+
88
+
89
+ var op =
90
+
91
+ {
92
+
93
+ "method" : "post",
94
+
95
+ "payload": "message=" + message,
96
+
97
+ "headers":{"Authorization" : "Bearer " + token}
98
+
99
+ };
100
+
101
+ UrlFetchApp.fetch("https://notify-api.line.me/api/notify",op);
102
+
103
+ }
104
+
105
+ ```
106
+
107
+
108
+
109
+ 一度、自身のメールアドレスに通知されるか試しましたが無反応でした。
110
+
111
+
112
+
113
+ この2つについてしらべています。
114
+
115
+ 1. Webhook側の設定の不備の修正
116
+
117
+ 2. ログというものを使ってdoPost内の値を調べる