json - 使用 VSTS Rest API,如何更新 Markdown 小部件?

标签 json rest azure-devops azure-pipelines-release-pipeline azure-devops-rest-api

我正在尝试使用 this REST API在 VSTS 的仪表板上更新“Markdown”小部件。

使用下面的 JSON 正文,根据示例,我得到 Value cannot be null(见下文)?

错误

Invoke-RestMethod : {"$id":"1","innerException":null,"message":"Value cannot be null.\r\nParameter name: widget","typeName":"System.ArgumentNullException,mscorlib","typeKey":"ArgumentNullException","errorCode":0,"eventId":0}At C:\Users\alex\OneDrive\Documents\Scripts\VSTSPowershell\VSTSAuthenticateAndInvoke.ps1:36 char:23+ ... $result = Invoke-RestMethod -Uri $uri -Method $method -ContentType ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

JSON

{
    "id": "3b52e9ed-576e-4985-82ae-8e80b22a4b4d",
    "eTag": "1",
    "name": "Markdown",
    "size": {"rowSpan":2; "columnSpan":2},
    "settings": "# AAAAK Markdown\nAdd content using the markdown widget.\n- **Bold**\n- *Italic*\n- [Links]()",
    "settingsVersion": "@{major=1; minor=0; patch=0}",
    "dashboard": {
        "eTag": "35"
      },
    "contributionId": "ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.MarkdownWidget"
}

Fiddler 请求/响应

enter image description here

我的目标只是找到并更新带有新显示内容的 Markdown 小部件。这是一个新创建的小部件,所以 eTag=1,我使用 Get Dashboard 和 WidgetId 对其进行了验证,eTag=35 是仪表板是什么。

最佳答案

改变这一行:

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

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

关于json - 使用 VSTS Rest API,如何更新 Markdown 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50374422/

相关文章:

java - Jmeter POST API问题

java - 防止改造编码我的 http 请求正文

javascript - JSON - 对象数组到数组对象

json - 您如何在 REST 中对复杂操作进行建模?

spring - 每个事务的单个对象实例

azure - 如何在 azure devops 工作项屏幕中显示所有工作项

azure-devops - VSTest-Task 未运行来自测试计划的 .NET Core 2.1 xUnit-Tests

azure - Azure DevOps 管道中的访问被拒绝问题

java - JsonMappingException 重复属性... [简单类型,类 java.lang.Exception]

javascript - 在我的 Google 搜索 API 调用中,它返回一个有效的 JSON,但每当我解析它以获取特定值时,我都会得到 Undefined