Slack API检查管理状态

时间:2016-12-10 05:41:55

标签: oauth slack-api slack

使用slack oauth api我设置了一个供用户登录的应用程序,该应用程序可以访问admin&用户,问题是即使调用auth.access,我也能获得令牌详细信息,但是我无法找到任何方法来查找登录用户是否为admin,对于admin和&普通用户。 来自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"
}

2 个答案:

答案 0 :(得分:4)

您可以将用户ID与users.list API方法中的条目进行比较。每个用户都有is_owneris_admin的元素。

这是来自页面的示例响应的缩短版本:

{
    "ok": true,
    "members": [
        {
            "id": "U023BECGF",
            "team_id": "T021F9ZE2",
            "name": "bobby",
            ...
            "is_admin": true,
            "is_owner": true,
        },
        ...
    ]
}

答案 1 :(得分:1)

不知道回答我自己的问题是好还是不好,当我检查 Heiko Koelle 建议的松弛的oauth文档时,找到了答案users.info 将回复"is_admin""is_owner"布尔值,匆忙:)