小编Jon*_*ist的帖子

对 Wiki 页面执行 PUT 请求时主体内容为空

Azure DevOps 服务 REST API 5.0 - Wiki 页面

每当存储库发生更改时,我都会尝试动态更新 Azure DevOps Wiki 页面,并在顶部显示最新的提交。当我尝试将提交历史记录放入 Wiki 页面时,正文中的内容字段为空。

在此输入图像描述

该请求是通过 Powershell 完成的,如下所示:

function postToWiki($Commits) {

    $wikiUrl = "https://dev.azure.com/$organization/$project/_apis/wiki/wikis/Ekonomiredovisning.wiki/pages?path=MyWikiPage&api-version=5.0"
    $Etag = getWikiPageVersion
    $headers = @{
    Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"; 
    'If-Match' = $Etag}
    $body = @{ content = $Commits }
    $json = $body | ConvertTo-Json

    Invoke-WebRequest -Uri $wikiUrl -Headers $headers -Body $json -ContentType "application/json" -Method Put
}
Run Code Online (Sandbox Code Playgroud)

可能有用的其他信息:

  • 当我发送“Hello”等更简单的字符串时它会起作用
  • 根据https://jsonlint.com/ ,发送的 JSON 是有效的。
  • $Commit 变量相当大,多达 6000 行。

rest powershell azure azure-devops

5
推荐指数
1
解决办法
629
查看次数

标签 统计

azure ×1

azure-devops ×1

powershell ×1

rest ×1