Как узнать последнюю дату развертывания приложения-функции? Может быть, через Azure REST api?

Как говорится в названии, мне нужно получить последнюю дату развертывания приложения-функции. Я пробую разные вызовы Azure REST, но не могу найти нужный. https://docs.microsoft.com/en-us/rest/api/appservice/

Под развертыванием я подразумеваю каждый раз, когда я вношу изменения в код и повторно развертываю приложение-функцию.

Я использую среду 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';
...
...
...

Это выглядит так:  введите описание изображения здесь


person guidout    schedule 12.02.2020    source источник


Ответы (2)


Для этого вам необходимо использовать kudu rest api. в частности

GET /api/deployments

путь api. а затем получить последнее развертывание с помощью

GET /api/deployments/{id}
person 4c74356b41    schedule 12.02.2020
comment
Я пробовал это, но в качестве ответа получаю html-контент, а не типичный json-контент. У тебя то же самое? Это должен быть HTML-контент? ПОЛУЧИТЕ management.azure.com/subscriptions {subscriptionId} / resourceGroups / {resourceGroupName} / providers / Microsoft .Web / sites / {name} / deployments / {id}? Api-version = 01.08.2019. - person guidout; 12.02.2020
comment
ну, вам тоже нужно авторизоваться - person 4c74356b41; 12.02.2020
comment
нет, вам следует поговорить с KUDU, а не с ARM rest API. ты действительно читал ответ? Буквально первое предложение по приведенной мной ссылке гласит: the API to get the list of deployments will be https://yoursite.scm.azurewebsites.net/deployments - person 4c74356b41; 12.02.2020
comment
поэтому docs.microsoft.com/en-us/rest/api / appservice / webapps / работать не будет? - person guidout; 12.02.2020
comment
хм, это странно, я не знал, что некоторые вызовы API KUDU доступны через ARM (и это похоже на то), так каков ваш HTML-контент? что KUDU api просто возвращает JSON - person 4c74356b41; 12.02.2020
comment
просто добавил больше информации в вопрос - person guidout; 12.02.2020
comment
у меня отлично работает, возвращает: {"value":[]}. можно попробовать использовать другой браузер \ режим инкогнито \ другую рабочую станцию? - person 4c74356b41; 12.02.2020
comment
Я использую Почтальон для тестирования. Может быть, это недоступно для развертываний Python / Linux? - person guidout; 12.02.2020
comment
как вы используете почтальон, если вы используете пробную версию? вы явно делаете что-то не так. используйте правильный URL-адрес для доступа к остальному API, он будет работать. Linux \ Windows значения не имеет. Я также тестировал на Linux - person 4c74356b41; 12.02.2020
comment
Я использую оба. попробуйте-это, войдя в систему с помощью браузера и почтальона, получив токен на предъявителя. НО знаете что, я думаю, что пытаюсь не на то посмотреть. Мне нужно получить дату последнего развертывания приложения. Я использую VS Code для развертывания приложения. Это правильный вызов API? - person guidout; 12.02.2020
comment
да, это должен быть правильный вызов API. какой URL вы используете? не уверен, как воспроизвести ваши результаты попыток, поскольку мои были успешными. - person 4c74356b41; 12.02.2020
comment
вы пытаетесь использовать приложение-функцию? Я попытался передать в URL-адрес правильное имя приложения, но неправильный идентификатор развертывания, и получил тот же результат, поэтому я думаю, что он вообще не находит функцию развертывания - person guidout; 12.02.2020
comment
Я только что нашел в документации следующее: приложения-функции Linux, работающие в плане потребления, не имеют сайта SCM / Kudu, что ограничивает возможности развертывания. Однако функциональные приложения в Linux, работающие в плане потребления, поддерживают удаленные сборки. - person guidout; 12.02.2020
comment
еще одно понимание: когда я развертываю приложение из VS Code, я вижу это сообщение: 11:50:57 AM metrics-min: Загрузка встроенного контента /home/site/deployments/functionappartifact.squashfs - person guidout; 12.02.2020
comment
да, похоже, это так, это работает для сервисов приложений Linux, но не для сервисных планов приложений для потребления. за ними действительно нет куду. никогда этого не знал. потому что это определенно есть для оконных с планом потребления - person 4c74356b41; 12.02.2020

К сожалению, это не поддерживается.

План потребления

Приложения-функции Linux, работающие в плане потребления, не имеют сайта SCM / Kudu, что ограничивает возможности развертывания. Однако функциональные приложения в Linux, работающие в плане потребления, поддерживают удаленные сборки.

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

person guidout    schedule 20.02.2020