Slack API 检查管理员状态
Slack API Check Admin Status
使用 slack oauth api i setup an app for user to login, the app is accessable to both admin & user, the problem is that even calling auth.access,我能够获取令牌详细信息,但是我找不到任何方法来确定登录用户是否是管理员,管理员和普通用户的响应相同。
来自 auth.access
的回复
{
"ok": true,
"user_id": "UNxxxxxxx',
"access_token": "xoxp-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxxx-......xx",
"bot": {
"bot_access_token": "xoxb-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx",
"bot_user_id": "Uxxxxxxxx"
},
"team_id": "Txxxxxxxxx",
"scope": "identify,bot,channels:read,users:read...",
"team_name": "Team Name"
}
您可以将用户的 ID 与他们在 users.list
API 方法中的输入进行比较。每个用户都有 is_owner
和 is_admin
的元素。
这是来自页面的示例响应的简化版本:
{
"ok": true,
"members": [
{
"id": "U023BECGF",
"team_id": "T021F9ZE2",
"name": "bobby",
...
"is_admin": true,
"is_owner": true,
},
...
]
}
不知道回答我自己的问题好不好,当我查看 Heiko Koelle 建议的 slack oauth 文档时,找到了答案 users.info
将回复 "is_admin"
和 "is_owner"
布尔值,很匆忙:)
使用 slack oauth api i setup an app for user to login, the app is accessable to both admin & user, the problem is that even calling auth.access,我能够获取令牌详细信息,但是我找不到任何方法来确定登录用户是否是管理员,管理员和普通用户的响应相同。 来自 auth.access
的回复{
"ok": true,
"user_id": "UNxxxxxxx',
"access_token": "xoxp-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxxx-......xx",
"bot": {
"bot_access_token": "xoxb-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx",
"bot_user_id": "Uxxxxxxxx"
},
"team_id": "Txxxxxxxxx",
"scope": "identify,bot,channels:read,users:read...",
"team_name": "Team Name"
}
您可以将用户的 ID 与他们在 users.list
API 方法中的输入进行比较。每个用户都有 is_owner
和 is_admin
的元素。
这是来自页面的示例响应的简化版本:
{
"ok": true,
"members": [
{
"id": "U023BECGF",
"team_id": "T021F9ZE2",
"name": "bobby",
...
"is_admin": true,
"is_owner": true,
},
...
]
}
不知道回答我自己的问题好不好,当我查看 Heiko Koelle 建议的 slack oauth 文档时,找到了答案 users.info
将回复 "is_admin"
和 "is_owner"
布尔值,很匆忙:)