azure-devops - 运行 Invoke-RestMethod 所需的权限才能在 Azure DevOps 中运行发布

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

enter image description here 我正在尝试运行一个 PowerShell 脚本,该脚本在 Azure DevOps 发布管道中调用 Rest API。有些用户能够运行该版本而不会出现任何错误,但对于某些用户来说,他们会收到远程服务器返回错误:

(403) Forbidden. The authenticated user doesn't have permission to perform the operation.

需要什么样的许可?

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

最佳答案

(403) Forbidden. The authenticated user doesn't have permission to perform the operation.

403是API响应代码,可以看到,这些用户没有权限成功执行API。

正如403所定义的,这意味着抱歉,我知道你是谁,我也知道你想做什么。但不幸的是,您没有权限执行您想要执行的操作。因此它的权限设置取决于您尝试执行的 api。

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

what kind of permission is required? Does the user need "Administer process permissions"?

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

如果您不介意,最好分享一下您正在使用但遇到 403禁止 错误的 api。

关于azure-devops - 运行 Invoke-RestMethod 所需的权限才能在 Azure DevOps 中运行发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57260181/

相关文章:

Powershell命令压缩存档非常慢

azure - 自托管 Azure DevOps Pipeline Agent 失败并出现错误“ token 受众无效”

azure - 如何在 Azure 数据工厂中的字段名 JSON 中使用带有句点的事件输出

azure - 使用 Microsoft Identity 获取 Graph 和 Azure DevOps API 的唯一 token

azure - Windows 命令提示符curl POST 运行 Azure DevOps 管道

azure - Azure DevOps 发布管道中缺少“初始化代理”步骤

.net - .NET Framework 是否有发布任务? (不是 .NET Core)

bash - 在 VSTS 上的 bash 脚本中使用变量组中的变量

azure-pipelines - 在可能从模板扩展的 azure pipelines yml 中使用变量?

json - 使用 VSTS Rest API,如何更新 Markdown 小部件?