使用 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 测试了机上体验,但不清楚如何进行。我卡在了这个问题上:我应该把授权令牌放在哪里?
先决条件:
- ngrok 在端口 9292
上是 运行
rackup
是 运行 启动服务器
- 我按照教程中所示的所有步骤配置了 Slack 应用程序
- 我点击了 Slack 按钮来授权应用程序
我在做什么:
使用 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}}"]
}
我已经按照 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 测试了机上体验,但不清楚如何进行。我卡在了这个问题上:我应该把授权令牌放在哪里?
先决条件:
- ngrok 在端口 9292 上是 运行
rackup
是 运行 启动服务器- 我按照教程中所示的所有步骤配置了 Slack 应用程序
- 我点击了 Slack 按钮来授权应用程序
我在做什么:
使用 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}}"]
}