Azure Devops - 如何使用 Rest 获取 wiki 页面的发布信息 API

Azure Devops - How to get published information of a wiki page using Rest API

我引用了这份 Microsoft 文档“MS Rest API documentation for wiki”,并且能够获取 wiki 中的所有可用页面。我试图获取 出版作者和出版时间 相关信息,但没有可用的参考信息。

是否有任何 Azure DevOps Rest API 可用于获取此信息?

Azure Devops - How to get published information of a wiki page using Rest API

目前恐怕没有这样的RESTAPI,不过你可以通过Fiddler等工具跟踪或者在[=50=中按F12 ] 浏览器然后 select Network.

在网络上 UI,我们可以访问 Wiki 的 View revisions

我们可以得到这个Wiki的历史:

然后我们按F12然后点击第一个历史,我们可以得到RESTAPI如下:

https://dev.azure.com/<OrganizationName>/<ProjectName>/_apis/git/repositories/<WikiName>/Commits/<CommitsId>?

但是,如果我们想通过REST实现自动化API,目前看来是不可能的。

要使其自动化,我们需要获取 Wiki 的第一个提交 ID,我可以使用 REST API:

https://dev.azure.com/<OrganizationName>/<ProjectName>/_apis/git/repositories/<WikiName>/Commits/?

现在,我可以获得所有提交,但是所有 Wiki 文件的提交,并且没有其他参数可用于过滤出提交与哪个 wiki 文档相关联。因此,我们无法自动获得每个 wiki 的第一次提交。那是目前的限制。

希望对您有所帮助。

您可以从特定页面获取提交:searchCriteria.itemPath= 这是文档: https://docs.microsoft.com/en-us/rest/api/azure/devops/git/commits/get-commits?view=azure-devops-rest-6.0

Wiki 页面路径为:/WikiName/Folder--Name/Page-Name.md 请记住,您需要将页面名称或文件夹名称中的 space 替换为“-”。还要为页面 '.md' 添加扩展名