我正在尝试将用户添加到用户组(并以此尝试使用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
。
答案 0 :(得分:1)
根据松弛支持:
有一个工作空间首选项,它限制了谁可以管理用户组。您的工作空间所有者可能已将其锁定。如果您使用的令牌不属于被允许管理用户组的成员之一,那么您将获得“ permission_denied”错误。 设置如下所示: 要查找工作区所有者的列表,可以转到“帐户”页面:https://my.slack.com/account/workspace-settings#admins
答案 1 :(得分:0)
我遇到了同样的问题,我认为这是一个错误,即工作区令牌不起作用。作为一种解决方法,我可以进入管理员设置并临时设置可以创建和禁用用户组的人员:所有人(来宾除外)。这使我可以继续进行API调用。然后将其切换回去。