Json 使用VSTSRESTAPI,如何更新降价小部件?

Json 使用VSTSRESTAPI,如何更新降价小部件?,json,rest,azure-devops,azure-pipelines-release-pipeline,azure-devops-rest-api,Json,Rest,Azure Devops,Azure Pipelines Release Pipeline,Azure Devops Rest Api,我试图用它来更新VSTS中仪表板上的“降价”小部件 使用下面的JSON主体,根据示例,我得到的值不能为null(参见下面的内容) 错误 调用RestMethod:{“$id”:“1”,“innerException”:null,“message”:“Value” 不能为空。\r\n参数名称: widget、“typeName”:“System.ArgumentNullException,mscorlib”,“typeKey”:“ArgumentNullException”,“errorCode”

我试图用它来更新VSTS中仪表板上的“降价”小部件

使用下面的
JSON
主体,根据示例,我得到的
值不能为null
(参见下面的内容)

错误 调用RestMethod:{“$id”:“1”,“innerException”:null,“message”:“Value” 不能为空。\r\n参数名称: widget、“typeName”:“System.ArgumentNullException,mscorlib”,“typeKey”:“ArgumentNullException”,“errorCode”:0,“eventId”:0}At C:\Users\alex\OneDrive\Documents\Scripts\VSTSPowershell\VSTSAuthenticateAndInvoke.ps1:36 字符:23+$结果=调用RestMethod-Uri$Uri-Method$Method -ContentType…+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:InvalidOperation:(System.Net.HttpWebRequest:HttpWebRequest)[调用RestMethod], WebException+FullyQualifiedErrorId: WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeStmethodCommand

JSON 小提琴手
请求
/
响应

我的目标只是找到并更新带有新显示内容的降价小部件。这是一个新创建的小部件,所以我用Get Dashboard和WidgetId一起验证了它,
eTag=1
,而
eTag=35
就是仪表板。

更改此行:

"size": {"rowSpan":2; "columnSpan":2},


我花了一段时间才在你的答案中发现它,甚至连问题中的原始样本都没有:)不知道-我不是主题发起者,也没有要测试的env-我刚刚意识到它不是那么容易发现的。@starianchen MSFT哇谢谢你发现了这一点。JSON是从PowerShell使用
convertToJSON
ConvertFrom JSON
生成的。我注意到它也会做一些事情,比如
“position”:“@{row=1;column=4}”,
,所以我没有准确地手动键入错误……我想知道PS为什么会这样做?
"size": {"rowSpan":2; "columnSpan":2},
"size": {"rowSpan":2, "columnSpan":2},