slack のカスタム通知を lambda + API Gateway で作りたいがchallengeが成功しない
初めて投稿します。宜しくお願いします。
slackで新しいチャンネルが作られたときに通知を投稿するため、lambdaとAPI Gatewayで
サーバレスの実装を試みています。
参考にしている記事
- https://coxcox.hatenablog.com/entry/2017/08/16/163719
- https://blog.engineer.adways.net/entry/2017/08/18/120000
最初に、下記URLで、slack側でEvent SubscriptionするためAPIをテストするのですが、
https://api.slack.com/apps/ANNLSSNMA/event-subscriptions
なかなか成功しません。
lambdaのコードは下記です。
var response = {
statusCode: 200,
headers: {},
body: ""
};
exports.handler = (event, context, callback) => {
response.body = event["challenge"]
callback(null, response);
};
ブラウザで確認でいるエラーメッセージは下記です
Request URL Your URL didn't respond with the value of the challenge parameter.
Our Request:
POST
"body": {
"type": "url_verification",
"token": "7vCrMj48jDKT17IFVqhHseho",
"challenge": "65A0CConXU8Vj1UhCP2TwTX2eUvewWrHN0O2jpzX9DG67qmctYvL"
}
Your Response:
"code": 200
"error": "challenge_failed"
"body": {
}
lambda上でのテストではうまくいっているようなので、
API Gatewayを通過するときに中身が変わってしまっているのかもと思っています。
どうすれば解決しますでしょうか。
よろしくお願いいたします。