服務主體不能創建訪問令牌

你不能創建一個令牌代表一個服務主體與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設置權限令牌的更多細節。


這篇文章有用嗎?