Как получить список страниц Azure DevOps Wiki, чтобы иметь возможность их редактировать? - PullRequest
1 голос
/ 16 октября 2019

Я использую клиентский API .NET для доступа к нашему серверу DevOps Azure.

Как получить список страниц 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, поэтому мне нужен список всех вики-страниц проекта, чтобы иметь возможностьперечислить и получить правильное имя страницы.

Редактировать

Вот требуемый скриншот:

Release-Übersicht

Вот используемый 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"/>

1 Ответ

1 голос
/ 17 октября 2019

Вы можете получить метаданные вики с помощью метода GetAllWikisAsyc, в результате вы получите wikiIdentifier для использования в методе GetPageTestAsync. но вам понадобится путь к странице, в настоящее время вы не можете получить пути с помощью API, вы должны вручную проверить его (это заголовок страницы вики) и указать его в методе:

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();
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...