我有两个在Azure DevOps门户上创建的单独的git存储库。一个用于保存.net核心Web api的源代码,另一个用于存储一些文本文件。因此,当我将Web api部署到应用程序服务时,我希望它使用保留在第二个存储库中的文件内容做出响应。我不知道这是否可能?应用服务可以访问Azure git存储库中存储的文件吗?应用服务应用程序是否在其他无法访问其源代码的地方发布?我将不胜感激任何帮助或建议。
是,您可以通过REST API获取项目。
You can find the documentation here。
样品申请:
GET https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items?scopePath=/MyWebSite/MyWebSite/Views/Home/_Home.cshtml&download=true&api-version=5.1
样本响应。
{
"count": 1,
"value": [
{
"objectId": "61a86fdaa79e5c6f5fb6e4026508489feb6ed92c",
"gitObjectType": "blob",
"commitId": "23d0bc5b128a10056dc68afece360d8a0fabb014",
"path": "/MyWebSite/MyWebSite/Views/Home/_Home.cshtml",
"url": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items/MyWebSite/MyWebSite/Views/Home/_Home.cshtml?versionType=Branch&versionOptions=None"
}
]
}
[从我的角度来看,您可以编写一些代码来下载保存在github中的txt文件,然后阅读并获取其内容。访问git文件的方式,上面已经提到了答案。希望它会对您有所帮助,祝您愉快。