服务主体不能创建访问令牌

你不能创建一个令牌代表一个服务主体与API使用令牌时禁用。

写的rakesh.parija

去年发表在:2022年7月1日

问题

你想创建一个令牌代表一个服务主体,使用/ 2.0 /令牌管理/代表/令牌在REST API,但得到一个PERMISSION_DENIED错误。

{“error_code”:“PERMISSION_DENIED”、“消息”:“用户xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx没有权限使用令牌。”}

导致

这发生在当服务主体是分配给一个用户组,令牌使用禁用的。

解决方案

工作区管理应当使令牌使用的用户组包含服务主体。

删除

信息

你应该为服务主体创建单独的用户组和用户需要令牌访问和那些不。这种限制访问只需要它的人,并不提供令牌访问所有用户在您的工作空间中。

通过UI使令牌使用

  1. 点击设置在左边菜单中。
  2. 点击管理控制台
  3. 单击工作空间设置选项卡。
  4. 点击权限设置个人访问令牌字段。
    在管理控制台中截图工作区设置选项卡。
  5. 添加需要的组中的令牌访问使用令牌窗口。
    权限设置令牌使用弹出窗口截图。
  6. 删除任何组织不应该令牌访问。
  7. 点击保存应用更改并关闭窗口。

通过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”}]}”


删除

信息

这个示例代码只通过API允许您添加标记的权限。不允许你删除它们。删除令牌权限通过API必须更换整个工作区API使用令牌权限而不是补丁。回顾API设置权限令牌的更多细节。


这篇文章有用吗?