【问题标题】:Azure DevOps Api throwing error: How to exchange approver?Azure DevOps Api 抛出错误:如何交换批准者?
【发布时间】:2021-11-19 01:15:31
【问题描述】:

我有一个带有 PowerShell 代码的 Azure Pipeline,它可以为不同的部署阶段动态交换审批者。批准人由using the API 交换。该代码运行了几次,但不知何故它在我没有进行任何更改的情况下就崩溃了。现在,我收到错误消息:

Invoke-RestMethod: 
{
  "$id":"1",
  "innerException":null,
  "message":"VS402865: An empty body in the POST request is not allowed.",
  "typeName":"Microsoft.VisualStudio.Services.ReleaseManagement.Data.Exceptions.InvalidRequestException,Microsoft.VisualStudio.Services.ReleaseManagement2.Data",
  "typeKey":"InvalidRequestException",
  "errorCode":0,
  "eventId":3000
}

还有其他人收到同样的错误吗?是 Azure DevOps 问题吗?

【问题讨论】:

  • 检查 Pat Token 或身份验证详细信息
  • 在管道本身中,我使用管道提供的 OAuth 令牌(为每次运行生成)。在 Powershell 中测试代码时,我正在使用具有 B64 转换和对管道的完全访问权限的 PAT。

标签: powershell azure-devops


【解决方案1】:

根据https://docs.microsoft.com/en-us/rest/api/azure/devops/release/releases/get-release?view=azure-devops-rest-6.0 处该端点的文档,该端点接受GET 请求。错误消息表明您正在发出POST

再看一下您用于Invoke-WebRequest 的命令行。我知道您提到没有更改代码,但这绝对值得检查。如果这不能解决问题,我会转储您使用 Write-Host 发出的标头和 URL 值,并在构建输出中检查结果。

【讨论】:

    猜你喜欢
    • 2016-08-04
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-08
    • 2022-01-14
    • 1970-01-01
    • 2022-10-08
    相关资源
    最近更新 更多