GAS から Slack に投稿するコードです。 incoming webhooks を用いているので、GAS から Slack に一方向にしか送れません。
GAS から Slack に投稿するコード
function main() {
postMessage('gas から slack に投稿', 'https://hooks.slack.com incoming web hook のエンドポイント')
}
function postMessage(message, hookPoint) {
var payload = {
"text": message,
"icon_emoji": ':sparkles:',
"username": 'bot'
}
var options = {
"method" : "POST",
"payload" : JSON.stringify(payload),
"headers": {
"Content-type": "application/json",
}
}
var response = UrlFetchApp.fetch(hookPoint, options);
if (response.getResponseCode() == 200) {
return response;
}
return false;
}
注意点
- payload は
JSON.stringify(payload)
のように渡す必要があります。 - incoming webhooks の設定を行っている必要があります。以下から新規作成が可能です。
- https://my.slack.com/services/new/incoming-webhook/
- GASの新規作成はこちら
- https://script.google.com