![](/img/trans.png)
[英]Programmatically access Azure DevOps variable groups without using REST api
[英]Azure DevOps API access without a user
是否可以從 DevOps API 中提取工作項,而無需用戶每次都登錄以獲得訪問令牌?
我正在嘗試創建一個后端服務,該服務每隔一段時間從 API 中提取工作項以生成報告。 我可以只生成一個一次性訪問密鑰以用於該后端服務嗎?
我查看了文檔,但似乎這一切都需要 PAT 或 Azure Active Directory 授權/身份驗證。
這是 API 的文檔: 鏈接
你可以這樣做https://docs.microsoft.com/en-us/azure/devops/organizations/settings/manage-authorizations?toc=%2Fazure%2Fdevops%2Forganizations%2Ftoc.json&bc=%2Fazure%2Fdevops% 2Forganizations%2Fbreadcrumb%2Ftoc.json&view=azure-devops和https://docs.microsoft.com/en-us/azure/devops/integrate/get-started/authentication/oauth?view=azure-devops
基本上使用 oauth 根據您的憑據授權應用程序使用 devops。 類似於應用注冊。
這是我每次都可以看到沒有 PAT 和手動登錄的唯一方法。
您可以創建一個假的 AAD 用戶,而不是您的個人帳戶,然后將其添加到您的 Azure DevOps 服務中。
使用該帳戶創建個人訪問令牌。 類似於構建服務帳戶以提取源代碼/工作項。 這應該是跟蹤所有內容的簡單方法。
但是這里的局限性也很明顯:這需要 IT 部門的參與,而且還會產生額外的成本,因為每個用戶都需要付費。
目前不支持允許未過期的個人訪問令牌。 有相關的用戶聲音。
作為替代方法,您可以按照 alphaz18 的建議使用 OAuth。 詳情請參考-- 使用 OAuth 2.0 授權訪問 REST API
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.