如何检索 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();
}
};
我正在使用 .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();
}
};