如何从 VSO 存储库获取文件链接

Zla*_*SFT 1 azure-devops

当我浏览 GitHub 存储库时,我可以从浏览器复制 URL,我可以像这样共享它 - https://github.com/zlatko-michailov/onesql/blob/master/lang/src/onesql.syntax。 ts。文件内容在 http 响应流中返回,没有任何修饰。

如何为 VSO 存储库做同样的事情?如果我必须稍微调整 URL,那没关系。

我看到浏览器使用此处记录的 REST API - https://docs.microsoft.com/en-us/rest/api/azure/devops/git/items/get?view=azure-devops-rest-5.0 . 我打的不同组合includeContent$formatdownload等等,但我只获得内容作为单独的下载,而不是在HTTP响应体。

主题文件是一些CSV数据,客户端是Excel,好像不能处理下载。

Zla*_*SFT 5

我解决了我自己的问题。无需创建提要。

获取原始文件的 API 是sourceProviders. 链接在这里:https : //docs.microsoft.com/en-us/rest/api/azure/devops/build/source%20providers/get%20file%20contents?view=azure-devops-rest-5.0

它没有很好的文档记录 - 缺少所需参数的示例。棘手的是sourceProvider。它必须是tfsgit。跳绳serviceEndpointId对我有用。

这是模式:

GET https://dev.azure.com/{organization}/{project}/_apis/sourceProviders/tfsgit/filecontents?&repository={repository}&commitOrBranch={commitOrBranch}&path={path}&api-version=5.0-preview.1
Run Code Online (Sandbox Code Playgroud)