Azure Очередь хранилища и управляемая идентификация - PullRequest
1 голос
/ 25 мая 2020

У меня проблемы с подключением моего приложения Logi c App к Azure очереди хранилища. Я следовал руководству MS по настройке: https://docs.microsoft.com/en-us/azure/logic-apps/create-managed-service-identity

Вот мой тестовый Logi c Приложение для публикации чего-либо в моей очереди:

enter image description here

enter image description here

enter image description here

Когда мое приложение Logi c запускается Я получаю сообщение об ошибке:

enter image description here

AuthenticationFailed. Серверу не удалось аутентифицировать запрос. Убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись.

Почему от меня требуется включить заголовок авторизации, когда я заявил, что хочу использовать управляемую идентификацию? Насколько я прочитал в документации MS, очереди действительно поддерживают управляемые удостоверения.

1 Ответ

2 голосов
/ 26 мая 2020

Согласно моему тесту, если мы хотим вызвать Azure API остатка хранилища очереди с Azure AD auth, нам нужно указать x-ms-version в заголовке запроса, и его значение должно быть 2017-11- 09 или выше . В противном случае мы получим ошибку 403. Для получения дополнительных сведений см. документ и документ

Мой тест приведен ниже 1. Если я не указываю x-ms-version, у меня ошибка

enter image description here

Если я укажу x-ms-version, это нормально

Мои заголовки запросов в действии HTTP

 "Content-Type": "application/xml",
  "x-ms-date": "@{utcNow('R')}",
  "x-ms-version": "2019-07-07"

enter image description here

Результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...