拒绝usergroups.users.update

时间:2018-08-27 09:48:24

标签: slack-api

我正在尝试将用户添加到用户组(并以此尝试使用API​​调用usergroups.users.update)

我正在使用一个工作区令牌,其范围为usergroups:write和usergroups:read(完整列表:channels:read,channels:write,chat:write,groups:write,im:write,identity:read:user ,usergroups:read,usergroups:write,users:read,users:read.email,users.profile:write)

有效载荷为:

{"usergroup":"SCGM0xxxx","users":"U5W2Rxxxx"}

(小写的xxxx隐藏身份)

从Curl发布:

POST /api/usergroups.users.update HTTP/1.1

POST请求到usergroups.users.update的结果仅返回

    {
     "ok" => false
     "error"  => "permission_denied"
     }

文档指出:

  

该用户无权更新某用户的用户列表   用户组。

是否需要配置其他设置以使其正常工作?更改oauth范围后,我已经重新安装了该应用程序。我同时添加了两个usergroups:read和usergroups:write,并且可以使用API​​调用usergroups.list

2 个答案:

答案 0 :(得分:1)

根据松弛支持:

  

有一个工作空间首选项,它限制了谁可以管理用户组。您的工作空间所有者可能已将其锁定。如果您使用的令牌不属于被允许管理用户组的成员之一,那么您将获得“ permission_denied”错误。   设置如下所示:   User Groups   要查找工作区所有者的列表,可以转到“帐户”页面:https://my.slack.com/account/workspace-settings#admins

答案 1 :(得分:0)

我遇到了同样的问题,我认为这是一个错误,即工作区令牌不起作用。作为一种解决方法,我可以进入管理员设置并临时设置可以创建和禁用用户组的人员:所有人(来宾除外)。这使我可以继续进行API调用。然后将其切换回去。