回答編集履歴

5

a

2018/04/09 09:21

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -67,3 +67,51 @@
67
67
 
68
68
 
69
69
  問題を切り分けるために、まずはcurlでPost出来ないかを確認してみて下さい。「XXXXXXXXXXXXXX」の部分をご自身の値に変更して下さい。(#general宛にpostされるはずです)
70
+
71
+
72
+
73
+ # 5
74
+
75
+
76
+
77
+ 公式ドキュメントに載っていたコードなので、送信するオプションの指定の参考にしてください。
78
+
79
+ JSONのところがとりあえず、怪しい気がします。
80
+
81
+
82
+
83
+ ```
84
+
85
+ // Make a POST request with a JSON payload.
86
+
87
+ var data = {
88
+
89
+ 'name': 'Bob Smith',
90
+
91
+ 'age': 35,
92
+
93
+ 'pets': ['fido', 'fluffy']
94
+
95
+ };
96
+
97
+ var options = {
98
+
99
+ 'method' : 'post',
100
+
101
+ 'contentType': 'application/json',
102
+
103
+ // Convert the JavaScript object to a JSON string.
104
+
105
+ 'payload' : JSON.stringify(data)
106
+
107
+ };
108
+
109
+ UrlFetchApp.fetch('https://httpbin.org/post', options);
110
+
111
+
112
+
113
+ ```
114
+
115
+
116
+
117
+ [https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app?hl=fr-FR#fetch](https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app?hl=fr-FR#fetch)

4

"#general

2018/04/09 09:21

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -66,4 +66,4 @@
66
66
 
67
67
 
68
68
 
69
- 問題を切り分けるために、まずはcurlでPost出来ないかを確認してみて下さい。「XXXXXXXXXXXXXX」の部分をご自身の値に変更して下さい。
69
+ 問題を切り分けるために、まずはcurlでPost出来ないかを確認してみて下さい。「XXXXXXXXXXXXXX」の部分をご自身の値に変更して下さい。(#general宛にpostされるはずです)

3

a

2018/04/09 09:00

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -19,8 +19,6 @@
19
19
  ](https://api.slack.com/incoming-webhooks)
20
20
 
21
21
 
22
-
23
- `"payload" : '{"text":"' + "テスト" + '"}',`の部分が怪しそうなので、`"payload": JSON.stringify({text: "テスト"})`で試してみると良いかもしれません。(未確認)
24
22
 
25
23
 
26
24
 
@@ -53,3 +51,19 @@
53
51
  - [https://script.google.com/dashboard](https://script.google.com/dashboard)
54
52
 
55
53
  - [https://developers.google.com/apps-script/guides/services/quotas](https://developers.google.com/apps-script/guides/services/quotas)
54
+
55
+
56
+
57
+ # 4
58
+
59
+
60
+
61
+ ```
62
+
63
+ curl -X POST --data-urlencode "payload={\"channel\": \"#general\", \"username\": \"webhookbot\", \"text\": \"これは webhookbot という名のボットから #general に投稿されています。\", \"icon_emoji\": \":ghost:\"}" https://hooks.slack.com/services/XXXXXXXXXXXXXX
64
+
65
+ ```
66
+
67
+
68
+
69
+ 問題を切り分けるために、まずはcurlでPost出来ないかを確認してみて下さい。「XXXXXXXXXXXXXX」の部分をご自身の値に変更して下さい。

2

JSON.stringify({text: "テスト"})

2018/04/09 08:58

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -19,6 +19,8 @@
19
19
  ](https://api.slack.com/incoming-webhooks)
20
20
 
21
21
 
22
+
23
+ `"payload" : '{"text":"' + "テスト" + '"}',`の部分が怪しそうなので、`"payload": JSON.stringify({text: "テスト"})`で試してみると良いかもしれません。(未確認)
22
24
 
23
25
 
24
26
 

1

a

2018/04/09 07:59

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -10,11 +10,13 @@
10
10
 
11
11
  > HTTP 400 Bad Request
12
12
 
13
- invalid_payload - the data sent in your request cannot be understood as presented; verify your content body matches your content type and is structurally valid.
13
+ `invalid_payload` typically indicates that received request is malformed — perhaps the JSON is structured incorrectly, or the message text is not properly escaped. The request should not be retried without correction.
14
14
 
15
15
 
16
16
 
17
+ [https://api.slack.com/incoming-webhooks
18
+
17
- [https://api.slack.com/changelog/2016-05-17-changes-to-errors-for-incoming-webhooks](https://api.slack.com/changelog/2016-05-17-changes-to-errors-for-incoming-webhooks)
19
+ ](https://api.slack.com/incoming-webhooks)
18
20
 
19
21
 
20
22