問題
你想創建一個令牌代表一個服務主體,使用/ 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”}]}”