TF400813:在Azure DevOps管道中使用System.AccessToken时,用户''无权访问此资源

时间:2020-11-09 21:29:58

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

在我的管道中,我使用System.AccessToken作为令牌,使用azure-devops-node-api来调用Release Deployment API

它一直工作到最近,但是现在由于上述错误而失败100%。我已经检查了https://docs.microsoft.com/en-us/azure/devops/pipelines/process/access-tokens?view=azure-devops&tabs=yaml#job-authorization-scope之后的令牌范围,没有任何改变。关于如何调试它的任何建议?

2 个答案:

答案 0 :(得分:1)

我面对了一个不同的软件包(取决于azure-devops-node-api) 您的问题很可能是相同的,并且与以下根本问题有关: https://github.com/microsoft/azure-devops-node-api/issues/419

如果可能,请恢复到azure-devops-node-api的1.7.3版本。

答案 1 :(得分:0)

由于''中没有任何内容,因此系统很可能会将您的访问识别为匿名访问。有时,当使用代理或重新配置默认组织和项目时,会发生此问题。

以下是一些可以帮助您调试此问题的方法:

  1. 在管道中将system.debug变量设置为true,并选中“让用户在运行此管道时覆盖此值”选项。这将显示更完整的运行日志以检查问题。

  2. 使用网络调试工具Fiddler

  3. 打开浏览器的开发者控制台(通常为F12)运行管道,并逐行检查它。