我的令牌是我检查的有效的,具有正确的范围。
I无法发送成功的请求以更新GIT的工作空间,总是在请求正文中遇到问题:它说缺少某些属性,或者Git Hash无效。这是构建请求并发送请求的代码的一部分:
/git/GetStatus
$headers = @{ 'Authorization' = "Bearer $token"}
$urlUpdate = 'https://api.fabric.microsoft.com/v1/workspaces/{0}/git/updateFromGit' -f $workspaceId
$postParams = [ordered]@{
workspaceHead = $GitWorkspaceHead
remoteCommitHash = $GitRemoteCommitHash
options = @{allowOverrideItems = $true }
}
Write-Host "Request body:"
$postParams | Format-Table
$ResponseUpdate = Invoke-WebRequest -Method Post -Uri $urlUpdate -Headers $headers -Body $postParams
作为哈希表发送。我收到的错误消息如下:
在第二次尝试中,我将
$postParams
作为JSON对象发送,在这种情况下,它说git哈希没有有效,但是Git Hash检查后是正确且有效的。
您可以看到JSON格式与文档中描述的examples(未要求)。 我做错了什么?
添加标头conflictResolution
让请求正确处理,将wheb主体解析为json。