我想发送一个帖子,需要
-ContentType 'application/json-patch+json'
。
我已经尝试过这个
当我检查邮递员生成的代码片段时
$headers.Add("ContentType", "application/json-patch+json")
...
$response = Invoke-RestMethod 'https://dev.azure.com/myOrg/myProject/_apis/wit/workitems/$task?api-version=6.0' -Method 'POST' -Headers $headers -Body $body
缺少此调用休息方法
-ContentType 'application/json-patch+json'
,将返回 400 Bad Request
如果我手动添加它就会起作用。
#$headers.Add("ContentType", "application/json-patch+json")
...
$response = Invoke-RestMethod 'https://dev.azure.com/myOrg/myProject/_apis/wit/workitems/$task?api-version=6.0' -Method 'POST' -Headers $headers -Body $body -ContentType 'application/json-patch+json'
如何在邮递员中添加此内容?
您应该在标题部分(邮递员)添加以下内容:
Content-Type --> application/json
还附上通过 POSTman 在 Azure DevOps 上触发 REST api 的指南
https://blog.geralexgr.com/cloud/trigger-azure-devops-build-pipelines-using-rest-api
我在邮递员中也遇到了这个问题。 就我而言,我无法修改默认的 Content-Type 以便该值可以是 application/json-patch+json。因此,我禁用默认类型并添加另一个值为“application/json-patch+json”的 Content-Type。 截图
希望这对你有用。