REST API приложений Azure logic

#azure #rest #azure-logic-apps #azure-rest-api

#azure #rest #azure-logic-apps #azure-rest-api

Вопрос:

Я пытаюсь автоматически развернуть приложение Azure logic с управляемым соединителем в MS для выполнения. Группа ресурсов, само приложение logic и подключение к api развернуты через Azure devops, и на данный момент все работает нормально. Я также написал некоторый код Javascript для извлечения токена доступа для подключения к api, но мне не удается вызвать REST API для обновления подключения к API. Я просмотрел документацию MS и смог выполнить GET запрос на ресурс, но документация по обновлению ресурса — полная чушь, и я просто не понимаю, как это сделать.

https://learn.microsoft.com/en-us/rest/api/resources/resources

Я думаю, что URI правильный, потому что, как упоминалось выше, GET запрос работает. Вот как это выглядит:

 PATCH/PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/O365I-Deployment-Test/providers/microsoft.web/connections/to-do?api-version=2015-08-01-preview
  

Я просто не знаю, как должно выглядеть тело запроса для обновления токена доступа к API-соединению.

Я знаю, что существует скрипт powershell, который может установить соединение, но я бы предпочел сделать это таким образом.

Комментарии:

1. Вы хотите обновить маркер доступа к ресурсу?

Ответ №1:

Токены доступа и обновления фактически не предоставляются через API ARM REST для обновления таким образом. Однако вы можете получить ссылки согласия, открыть для авторизации и подтвердить код согласия, полученный из окончательного перенаправления, во всплывающем окне, которое демонстрирует скрипт powershell.

В документации перечислены несколько способов обойти авторизацию, при этом один из них, требующий минимальной настройки, заключается в повторном использовании ресурсов подключения с предварительной авторизацией, что работает до тех пор, пока они находятся в том же регионе, что и приложение logic.