【问题标题】:How to get latest deployment date of a Function App? Maybe via the Azure REST api?如何获取 Function App 的最新部署日期?也许通过 Azure REST api?
【发布时间】:2020-05-28 01:49:07
【问题描述】:

如标题所示,我需要获取函数应用的最新部署日期。 我正在尝试不同的 Azure REST 调用,但找不到正确的调用。 https://docs.microsoft.com/en-us/rest/api/appservice/

对于部署,我的意思是每次更改代码并重新部署 Function App 时。

我使用的是 Linux/Python 环境。

我尝试使用这个 GET:

https://docs.microsoft.com/en-us/rest/api/appservice/webapps/listdeployments#code-try-0

但它返回的 HTML 内容如下:

<html>
<head>
    <title>Your Azure Function App is up and running.</title>
    <style type="text/css">
        @font-face {
            font-family: 'SegoeLight';
...
...
...

看起来像这样:

【问题讨论】:

    标签: azure azure-web-app-service azure-function-app


    【解决方案1】:

    您需要为此使用kudu rest api。特别是

    GET /api/deployments
    

    api 路径。然后使用

    检索最新部署
    GET /api/deployments/{id}
    

    【讨论】:

    • 我试过了,但我得到的是 html 内容作为响应,而不是典型的 json 内容。你也一样吗?它应该是html内容吗? GET management.azure.com/subscriptions{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}?api-version=2019-08-01
    • 嗯,你也需要认证
    • 不,您应该与 KUDU 交谈,而不是与 ARM rest API 交谈。你真的读过答案吗?从字面上看,我给出的链接上的第一句话是:the API to get the list of deployments will be https://yoursite.scm.azurewebsites.net/deployments
    • hm,这很奇怪,不知道一些 KUDU api 调用是通过 ARM 公开的(看起来就是这样),那么你的 html 内容是什么?那个 KUDU api 只是返回 JSON
    【解决方案2】:

    很遗憾,它不受支持。

    消费计划

    在消费计划中运行的 Linux 功能应用没有 SCM/Kudu 站点,这限制了部署选项。但是,在消费计划中运行的 Linux 上的功能应用确实支持远程构建。

    https://docs.microsoft.com/bs-latn-ba/azure/azure-functions/functions-deployment-technologies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 2014-02-15
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      • 2023-02-22
      • 2020-06-12
      相关资源
      最近更新 更多