【问题标题】:Can Azure app service access files from github repository?Azure 应用服务可以访问 github 存储库中的文件吗?
【发布时间】:2020-10-06 06:58:40
【问题描述】:
我在 Azure DevOps 门户上创建了两个单独的 git 存储库。一个是我保存 .net core web api 源代码的地方,另一个是我存储一些文本文件的地方。因此,当我将我的 web api 部署到应用程序服务时,我希望它使用保存在第二个存储库中的文件内容做出响应。我想知道这是否可能?应用服务可以访问存储在 Azure git repo 上的文件吗?应用服务应用是否发布在无法访问自己的源代码的其他地方?如有任何帮助或建议,我将不胜感激。
【问题讨论】:
标签:
c#
azure
azure-web-app-service
asp.net-core-webapi
【解决方案1】:
在我看来,你可以编写一些代码来下载你保存在github中的txt文件,然后阅读它并获取内容。访问git文件的方式,上面的答案已经提到。
希望对你有所帮助,祝你有美好的一天。
【解决方案2】:
是的,您可以通过 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"
}
]
}