json - 使用 VSTS Rest API,如何更新 Markdown 小部件?
问题描述
我正在尝试使用此 REST API来更新 VSTS 仪表板上的“Markdown”小部件。
使用下面的JSON
身体,每个样本,我得到Value cannot be null
(见下文)?
错误
Invoke-RestMethod : {"$id":"1","innerException":null,"message":"值不能为空。\r\n参数名称:小部件","typeName":"System.ArgumentNullException,mscorlib" ,"typeKey":"ArgumentNullException","errorCode":0,"eventId":0}At C:\Users\alex\OneDrive\Documents\Scripts\VSTSPowershell\VSTSAuthenticateAndInvoke.ps1:36 char:23+ ... $结果 = 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"
}
提琴手Request
/Response
我的目标只是找到并使用新的显示内容更新 Markdown 小部件。这是一个新创建的小部件,因此eTag=1
,我使用 Get Dashboard 和 验证了它,这WidgetId
就是eTag=35
Dashboard 的含义。
解决方案
更改此行:
"size": {"rowSpan":2; "columnSpan":2},
到
"size": {"rowSpan":2, "columnSpan":2},
推荐阅读
- twilio - Twilio 和 Sendgrid - 接收短信
- kubernetes - Prometheus Federation 的 Grafana 仪表板设置
- c# - 按字典的值属性对外键列表进行排序
- python - 熊猫计算两列的相同值
- ms-access - 使用基于另一个表的特定值更新 MS Access 表
- linux - 从已经运行的 RHEL 7.7 创建 live CD
- php - PHP 到 SQL 日期/时间转换
- postgresql - 我应该如何将 Postgres 日期类型分配给变量
- python - 使用 Python/Pandas 将数据从 Vertica DB 加载到文件
- javascript - 如何在 Facebook 上分享带有图片的链接