gpt4 book ai didi

rest - 如何使用 REST api 更新 Visual Studio Team Services 构建定义?

转载 作者:行者123 更新时间:2023-12-05 00:45:51 24 4
gpt4 key购买 nike

我正在尝试使用记录在 https://www.visualstudio.com/en-us/docs/integrate/api/build/definitions 的 REST API 以编程方式更新 Team Services 构建定义中变量的值。和一个 PowerShell 脚本。

所以计划是使用 GET 读取定义,修改返回对象中的值,然后使用 PUT 更新定义。

我的问题是最后一步 (PUT) 失败并出现异常(似乎在服务器端)。即使我没有修改定义中的任何内容,也会抛出相同的异常。

因此,用最简单的术语来说,PowerShell 代码将是:

$definitionId = 27
$url = "https://imaginera.visualstudio.com/DefaultCollection/Fidelis/_apis/build/definitions/" + $definitionId + "?api-version=2.0"

# Read the build definition.
$definition = Invoke-RestMethod -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method Get -Uri $url

# Update the build definition.
Invoke-RestMethod -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method Put -Uri $url -Body (ConvertTo-Json $definition) -ContentType "application/json"

我得到的异常(exception)是:
Invoke-RestMethod : {"$id":"1","innerException":null,"message":"Value cannot be null.\r\nParameter name: definition.Options[0].Definition","typeName":"System.ArgumentNullException, mscorlib, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089","typeKey":"ArgumentNullException","errorCode":0,"eventId":0}

我想我正在使用文档中描述的 API,但我可能遗漏了一些东西。

最佳答案

指定一个 -Depth ConvertTo-Json 的参数.

关于rest - 如何使用 REST api 更新 Visual Studio Team Services 构建定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42765348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com