Вызов REST API Azure CDN Purge из Flow возвращает несанкционированный - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу удалить конечную точку Azure CDN из Microsoft Flow. Ценовые связи профиля CDN Standard Verzion.

Я создал Microsoft Flow с HTTP - HTTP действием.

Я использовал URL-адрес, созданный показанным инструментом, нажав Try it на https://docs.microsoft.com/en-us/rest/api/cdn/endpoints/purgecontent и заполнив необходимые поля.

Я хочу удалить весь контент CDN, поэтому я поставил следующее как тело (надеюсь, что это правильный путь, так как официальные документы об этом сценарии молчали).

{
  "contentPaths": [
    "/*"      
  ]
}

Я создал Registered application в Azure Active Directory и использовал его для заполнения Active Directory OAuth полей действия HTTP - HTTP. Я предполагаю, что аутентификация OAuth проходит успешно, как будто я вводю неправильные значения в любое из полей и получаю соответствующее сообщение об ошибке.

Таким образом, действие HTTP - HTTP заполняется, как показано на следующем рисунке. Изображение в основном показывает, где я получил значения, которые я использовал в реальном потоке.

enter image description here

Когда я запускаю поток, он терпит неудачу и показывает только Unauthorized. внутри неудавшегося действия HTTP - HTTP. HTTP box with Unauthorized written inside.

Я пытался добавить приложение в качестве Contributor роли CDN Profile, но ошибка осталась прежней.

Как заставить это работать?

1 Ответ

0 голосов
/ 03 сентября 2018

Судя по сообщению об ошибке, вы пропустили токен доступа в запросе.

Если вы хотите сгенерировать токен для своего рекламного приложения Azure (субъект службы), вы можете обратиться к этой статье и ветке о создании токена доступа через почтальона.

Кроме того, вы можете попытаться добавить приложение в качестве роли в приложении логики.

...