从Flow调用Azure CDN Purge的REST API返回Unauthorized

问题描述 投票:0回答:1

我想从Microsoft Flow中清除Azure CDN端点。 CDN Profile的定价关系是Standard Verzion

我创建了一个带有HTTP - HTTP操作的Microsoft Flow。

我使用了一个工具生成的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 - HTTPHTTP box with Unauthorized written inside.

我试图将应用程序添加为ContributorCDN Profile角色,但错误保持不变。

如何让它工作?

azure azure-active-directory azure-cdn microsoft-flow
1个回答
0
投票

根据错误消息,您似乎错过了请求中的访问令牌。

如果您想为您的azure广告应用(服务主体)生成令牌,您可以参考此articlethread通过邮递员生成访问令牌。

此外,您可以尝试将应用程序添加为逻辑应用程序中的角色。

© www.soinside.com 2019 - 2024. All rights reserved.