如何下载 Azure Function (Python) .zip 文件?

eri*_*ine 4 python azure azure-functions

此处的文档(从 2018 年开始)要求Download app content从门户中单击以检索 Azure Functions 的 .zip 文件。

然而,这个选项对于我的 Python 函数是灰色的:

在此输入图像描述

该文档继续提供了使用 REST API 和以下 url 检索 .zip 文件的替代方法https://<function_app>.scm.azurewebsites.net/api/zip/site/wwwroot/

不幸的是,这会下载一个download.zip仅包含该文件hosts.json而不包含函数代码和关联文件的文件。

在此输入图像描述

那么,如何从 Azure 门户、REST API 或 scm 后端将 Python 函数下载为 .zip 文件?

编辑 1: 到目前为止尝试两种建议的解决方案也没有结果。

  • AzureWebJobsStorage: 没有scm-deployments可用的容器。 在此输入图像描述

  • FTPS 选项:没有可用的 .zip 文件。只有host.json文件。 在此输入图像描述

eri*_*ine 5

最后!想通了这一点。

下载已部署的 Python Azure Function 的 .zip 文件:

  • https://<function-app-name>.scm.azurewebsites.net/api/vfs/data/SitePackages/
  • 身体看起来像这样:
[
    {
        "name": "20210507210231.zip",
        "size": 22920602,
        "mtime": "2021-05-07T21:03:30.9505229+00:00",
        "crtime": "2021-05-07T21:03:30.9505229+00:00",
        "mime": "application/x-zip-compressed",
        "href": "https://<function-app-name>.scm.azurewebsites.net/api/vfs/data/SitePackages/20210507210231.zip",
        "path": "/home/data/SitePackages/20210507210231.zip"
    },
    {
        "name": "20210512182244.zip",
        "size": 91280954,
        "mtime": "2021-05-12T18:22:46.4017597+00:00",
        "crtime": "2021-05-12T18:22:46.4017597+00:00",
        "mime": "application/x-zip-compressed",
        "href": "https://<function-app-name>.scm.azurewebsites.net/api/vfs/data/SitePackages/20210512182244.zip",
        "path": "/home/data/SitePackages/20210512182244.zip"
    },
    {
        "name": "20210520163007.zip",
        "size": 22248931,
        "mtime": "2021-05-20T16:31:13.4771898+00:00",
        "crtime": "2021-05-20T16:31:13.4771898+00:00",
        "mime": "application/x-zip-compressed",
        "href": "https://<function-app-name>.scm.azurewebsites.net/api/vfs/data/SitePackages/20210520163007.zip",
        "path": "/home/data/SitePackages/20210520163007.zip"
    },
    {
        "name": "packagename.txt",
        "size": 18,
        "mtime": "2021-05-20T16:31:20.8453653+00:00",
        "crtime": "2021-05-20T16:31:20.8453653+00:00",
        "mime": "text/plain",
        "href": "https://<function-app-name>.scm.azurewebsites.net/api/vfs/data/SitePackages/packagename.txt",
        "path": "/home/data/SitePackages/packagename.txt"
    },
    {
        "name": "packagepath.txt",
        "size": 23,
        "mtime": "2021-05-12T18:22:46.5567703+00:00",
        "crtime": "2021-05-12T18:22:46.5567703+00:00",
        "mime": "text/plain",
        "href": "https://<function-app-name>.scm.azurewebsites.net/api/vfs/data/SitePackages/packagepath.txt",
        "path": "/home/data/SitePackages/packagepath.txt"
    }
]
Run Code Online (Sandbox Code Playgroud)
  • 转至href显示最新版本的 URLmtime以下载该文件
  • 注意:最新时间戳在列表中较低(至少对我来说)

它记录在这里