私はthis Slack tutorialをフォローして、他のメンバーとのやりとりの方法に関するヒントを与えるオンボードボットを作成しました。このチュートリアルでは、オンボードエクスペリエンスをテストするためにPostmanを使用することを推奨していますが、方法については明確ではありません。私はこれに固執しています:どこに認可トークンを置くのですか?テストスラック郵便配達人とのteam_joinイベント
PREREQS:
- ngrokは、ポート9292
rackup
上で実行されているが、チュートリアル に示したように、私はスラックアプリを設定するには、すべての手順を追ったサーバー
- を開始するために実行されました
- 私はスラックボタンをクリックしてアプリケーションを承認しました
私は何をやっている:
このデフォルトJSONイベントを送信するためにポストマンMacOSのクライアントを使用してteam_join
ため/events
endpointに:
{
"type": "team_join",
"user": {
"id": "U023BECGF",
"name": "bobby",
"deleted": false,
"color": "9f69e7",
"profile": {
"first_name": "Bobby",
"last_name": "Tables",
"real_name": "Bobby Tables",
"email": "[email protected]"
},
"is_admin": true,
"is_owner": true,
"is_primary_owner": true,
"is_restricted": false,
"is_ultra_restricted": false,
"has_2fa": false,
"two_factor_type": "sms"
}
}
私は、パラメータ、ヘッダーキーとしてtoken
含む試してみました/ valueとJSONオブジェクト内にあります。これらのアプローチのいずれもそれを実行していないと思われ、認証エラーが発生します。私はInvalid Slack verification token received:
または解析の問題が発生します。
この設定を使用して新しいユーザーが参加するような方法をテストするにはどうすればよいですか。
私はシナトラとスーパー慣れていないんだけど、中49行目(https://github.com/slackapi/Slack-Ruby-Onboarding-Tutorial/blob/master/bot.rb#L49)は実際には 'SLACK_CONFIG [:slack_verification_token]'が設定されていますか?これとトークンの両方の値を印刷すると、それらは同じですか? –