我正在尝试运行一个 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/