运行Invoke-RestMethod以便在Azure DevOps中运行发行版所需的权限

时间:2019-07-29 19:18:59

标签: azure-devops azure-pipelines azure-devops-rest-api

enter image description here 我正在尝试运行一个PowerShell脚本,该脚本在Azure DevOps发布管道中调用Rest API。某些用户可以运行发行版而没有任何错误,但是对于某些用户,他们可以获取远程服务器返回错误:

  

(403)禁止。   经过身份验证的用户无权执行   操作。

需要哪种许可?

用户是否需要“管理进程权限”?

2 个答案:

答案 0 :(得分:2)

  

(403)禁止。经过身份验证的用户无权   执行操作。

403 是API响应代码,如您所见,这些用户无权成功执行API。

根据 403 的定义,这表示抱歉,我知道你是谁,我也知道你想做什么。但是很遗憾,您没有执行此操作的权限。因此,其权限设置取决于您要执行的api。

默认情况下,如果某人在组织设置/项目设置中没有分配足够的权限,即使该令牌具有具有完全访问权限的令牌,他或她仍然无法成功完成API的操作没有权限。

  

需要哪种许可?   用户是否需要“管理进程权限”?

您无需为他们分配管理员角色,尽管这必须可以解决所有权限问题。只需根据实际api向这些用户分配相关权限即可。

如果您不介意,最好共享正在使用的api,但遇到403 forbidden错误。

答案 1 :(得分:0)

要运行发布管道,用户需要创建发布权限。默认情况下,贡献组拥有这些权限。所以最好是将它们添加到该组中。此外,您可以转到发布安全性设置,并向用户明确授予这些权限。

enter image description here

更多信息,您可以找到here