问题
你想创建一个令牌代表一个服务主体,使用/ 2.0 /令牌管理/代表/令牌在REST API,但得到一个PERMISSION_DENIED错误。
{“error_code”:“PERMISSION_DENIED”、“消息”:“用户xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx没有权限使用令牌。”}
导致
这发生在当服务主体是分配给一个用户组,令牌使用禁用的。
解决方案
工作区管理应当使令牌使用的用户组包含服务主体。
通过UI使令牌使用
- 点击设置在左边菜单中。
- 点击管理控制台。
- 单击工作空间设置选项卡。
- 点击权限设置在个人访问令牌字段。
- 添加需要的组中的令牌访问使用令牌窗口。
- 删除任何组织不应该令牌访问。
- 点击保存应用更改并关闭窗口。
通过REST API使令牌使用
- 检查令牌的权限API设置。
- 使用这个示例代码更新权限令牌。
- 替换以下值的示例代码在本地机器上运行:
- < admin-access-token >——管理个人访问令牌。
- < user-group-name >-用户组的名称给令牌访问权限。如果需要,您可以添加多个组条目。
- < workspace-url >——用你替换这个值工作空间的URL。
curl——位置请求补丁的https:// < workspace-url > / api / 2.0 /预览/权限/授权/令牌”;\——头的授权:无记名< admin-access-token > \——头的application / json内容类型:\——data-raw”{“access_control_list”: [{“group_name”:“< user-group-name >”,“permission_level”:“CAN_USE”}, {“group_name”:“< user-group-name >”,“permission_level”:“CAN_USE”}]}”