2017-01-07 9 views
0

私は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:または解析の問題が発生します。

この設定を使用して新しいユーザーが参加するような方法をテストするにはどうすればよいですか。

+0

私はシナトラとスーパー慣れていないんだけど、中49行目(https://github.com/slackapi/Slack-Ruby-Onboarding-Tutorial/blob/master/bot.rb#L49)は実際には 'SLACK_CONFIG [:slack_verification_token]'が設定されていますか?これとトークンの両方の値を印刷すると、それらは同じですか? –

答えて

2

トークンはイベントエンベロープ内で使用可能なので、あなたはJSONで1つ上のレベルに移動する必要があります:[

{ 
"token": "{{verification_token}}", 
"team_id": "{{team_id}}", 
"api_app_id": "{{app_id}}", 
"event": { 
    "type": "team_join", 
    "user": { 
     "id": "{{user_id}}", 
     "team_id": "{{team_id}}", 
     "name": "{{user_name}}", 
     "deleted": false, 
     "status": null, 
     "real_name": "{{user_real_name}}", 
     "profile": { 
      "first_name": "{{user_first_name}}", 
      "last_name": "{{user_last_name}}", 
      "real_name": "{{user_real_name}}", 
      "real_name_normalized": "{{user_real_name}}" 
     }, 
     "is_bot": false 
    } 
}, 
"type": "event_callback", 
"authed_users": ["{{authed_user}}"] 

}

+0

@roachありがとう、ちょっとしたことはまだありません。私はすべてのチュートリアル、authedとすべてに基づいてセットアップを持っていますが、 "NoMethodError at/events未定義メソッド' [] = 'for nil:NilClassファイル:bot.rb場所:user_join行:100 " – mbb

関連する問題