如何在Powershell中撰写此JSON有效负载

时间:2018-08-16 12:58:24

标签: json rest powershell

我不知道如何组成本文中描述的请求正文。

https://docs.microsoft.com/en-us/rest/api/vsts/git/pull%20request%20query/get?view=vsts-rest-4.1#gitpullrequestqueryinput

无论是否在有效载荷中有查询,我都会不断收到此错误:

  

Invoke-RestMethod:{“ $ id”:“ 1”,“ innerException”:null,“ message”:“无效的参数值。\ r \ n参数名称:querys”,“ typeName”:“ Microsoft.TeamFoundation。 SourceControl.WebServer.InvalidArgumentValueException,   Microsoft.TeamFoundation.SourceControl.WebServer“,” typeKey“:” InvalidArgumentValueException“,” errorCode“:0,” eventId“:0}

我正在尝试这样的事情:

$body= @{
    queries=@(
        @{
            items=@(0,1,2)
            type="commit"
        }
    )
    results=@()
} | ConvertTo-Json

1 个答案:

答案 0 :(得分:0)

我拥有正确的json格式,但是最后没有添加-depth是我的失败。

$body = @{
  queries=@(
    @{
        items = @("xxxx")
        type = "commit"
    }
  )
  results=@()
} | ConvertTo-Json -Depth 5