如何检索 Azure DevOps Wiki 页面列表以便能够对其进行编辑?

How can I retrieve a list of Azure DevOps Wiki pages to be able to edit them?

我正在使用 .NET 客户端 API 访问我们的 Azure DevOps 服务器。

如何检索 Wiki 页面列表,以便编辑它们的内容并存储更改?

这是我目前得到的结果:

using (WikiHttpClient client = new WikiHttpClient(App.ProjectUrl, new VssCredentials()))
{
    using (Stream s = await client.GetPageTextAsync(ConfigurationManager.AppSettings["RepositoryContext"], ConfigurationManager.AppSettings["WikiPageName"]))
    using (StreamReader sr = new StreamReader(s))
    {
        string text = sr.ReadToEnd();
    }
}

我似乎无法找到正确的 WikiPageName,因此我需要该项目的所有 Wiki 页面的列表,以便能够枚举和检索页面的正确名称。


编辑

这是请求的屏幕截图:

这是使用的URL:

http://tfs.***.***.loc:8080/tfs/***Collection/******Manager-Plus/_wiki/wikis/******Manager-Plus.wiki?wikiVersion=GBwikiMaster&pagePath=%2FDM%252DRelease%C3%BCbersicht&pageId=6

这是我使用的值:

<add key="WikiPageName" value="DM-Releaseübersicht"/>

您可以使用方法 GetAllWikisAsyc 获取 wiki 元数据,在结果中您将获得要在方法 GetPageTestAsync 中使用的 wikiIdentifier。但是您需要页面路径,目前您无法使用 API 获取路径,您应该手动检查它(是 wiki 页面标题)并将其放入方法中:

var wikis = client.GetAllWikisAsync("Project").Result.
using (Stream S = client.GetPageTextAsync("Project", wikis[0].Id, path: "Test").Result)
{
    using (StreamReader sr = new StreamReader(s))
    {
        string text = sr.ReadToEnd();
    }
};