使用 Postman 测试 Slack team_join 事件

Test Slack team_join event with Postman

我已经按照 this Slack tutorial to create an onboarding bot that gives people a few tips on how to interaction with other members. The tutorial recommends using Postman 测试了机上体验,但不清楚如何进行。我卡在了这个问题上:我应该把授权令牌放在哪里?

先决条件:

我在做什么:

使用 Postman macOS 客户端将 team_join 的默认 JSON 事件发送到 /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": "bobby@slack.com"
    },
    "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 作为参数,header key/value 和 JSON object 内。 None 这些方法似乎可以做到,但会导致授权错误。我收到 Invalid Slack verification token received: 或解析问题。

如何测试使用此设置的新用户加入?

令牌在活动信封中可用,因此您需要在 JSON 中升一级:

{
"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}}"]

}