Asyn c IP ограничен Logi c Приложение с Azure API Management выдает ошибку авторизации при вызове повторного URL - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь замаскировать asyn c Logi c Приложение с управлением API с указанной политикой повтора здесь .

Приложение Logi c имеет контроль доступа в конфигурации установлено значение «Specifi c IP-диапазоны» (IP-адрес APIM).

Первый вызов для выполнения триггера приложения Logi c работает нормально. Однако вызов для получения статуса выполнения (URL из местоположения заголовка) вызывает следующую ошибку:

{
    "error": {
        "code": "AuthorizationFailed",
        "message": "The access to this api is not allowed with a shared access key when the workflow access control configuration has a list of allowed caller IP addresses. Please use the resource management endpoint using an Active Directory access token to access this api."
    }
}

Когда я удаляю ограничения IP из приложения Logi c (путем установки Any IP), все работает хорошо . Есть ли способ переписать вызов, чтобы получить статус выполнения, чтобы он работал с ограничениями IP в приложении Logi c?

1 Ответ

0 голосов
/ 23 июля 2020

Это текущее ограничение API при настройке контроля доступа через IP-адреса. Как упоминается в сообщении об ошибке, вам придется вместо этого использовать Workflow Runs - Get API.

Альтернативой может быть маршрутизация всех запросов в ваше приложение Logi c через APIM и использование политик для перезаписи URL-адресов в ответе с URL-адресами APIM, указывающими на настраиваемую конечную точку, которая может получать ответ с помощью ARM REST API, обеспечивая беспроблемный опыт для любого клиента, вызывающего приложение Logi c.

...