【问题标题】:How to programmatically list wiki pages with Azure Dev Ops Service rest API如何使用 Azure Devops Services REST API 以编程方式列出 wiki 页面
【发布时间】:2020-02-27 02:37:49
【问题描述】:

我正在尝试使用 Azure Dev Ops REST API 从我的 azure dev ops 网站上的 wiki 检索所有 wiki 页面。虽然我可以通过以下方式检索主维基: https://dev.azure.com/{项目名称}/_apis/wiki/wikis/{wiki 标识符}/

如果我像这样添加 /pages: https://dev.azure.com/{项目名称}/_apis/wiki/wikis/{wiki 标识符}/pages

就像文档中所说的那样,我收到 404 page not found 错误。这里有更多我缺少的必填字段吗?我目前传递的唯一标题是我的 PAT。

【问题讨论】:

  • 嗨,这是怎么回事?您现在可以通过编程方式成功地列出带有 rest API 的 wiki 页面吗?随时与我们分享您的进展:)

标签: c# azure-devops azure-devops-rest-api


【解决方案1】:

你可以试试这个api:

Get  https://dev.azure.com/{org name}/{project name}/_apis/wiki/wikis/{wikiIdentifier}/pages?path=/&recursionLevel=OneLevel&api-version=5.1

注意:如果要列出所有的wiki页面,需要在url中指定recursionLevel的值。这是指定子页面检索的递归级别的关键字。

有关此递归级别的更多详细信息:

您也可以参考此文档:Get page as JSON with recursion level 以获取更多示例。

另外,对于programatically列出带有rest API的wiki页面,这里有一个使用powershell执行的sample可以供你参考:

$uri = "https://dev.azure.com/{org name}/{project name}/_apis/wiki/wikis/{wikiIdentifier}/pages?path=/&recursionLevel=OneLevel&api-version=5.1"
$connectionToken="{Your PAT token}"
$base64AuthInfo = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))
$projects = Invoke-RestMethod -Uri $uri -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET
Write-Host "Pipeline = $($projects| ConvertTo-Json -Depth 100)"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多