从Azure Scheduler调用安全Azure API

时间:2016-12-14 13:09:27

标签: oauth azure-active-directory unauthorized azure-api-apps azure-scheduler

我开发了一个安全的Azure API,在ExpressMode中配置了“使用azure活动目录登录”。 在Azure管理门户中,在应用程序下,选择已注册的应用程序 在我复制的配置部分,客户端ID和生成的密钥

现在我需要从azure调度程序调用此API,我在作业操作设置下配置了身份验证设置以使用“Active Directory OAuth”并输入了Tenant,ClientId,Secret和Audience的相关值我保留了默认值这是:https://management.core.windows.net/
但是当我尝试运行时,工作将失败 未经授权的“响应标题:... body:您无权查看此目录或页面。

我想知道我错过了哪一部分配置?

谢谢!

1 个答案:

答案 0 :(得分:2)

经过一番研究,终于找到了答案,谢谢了 "Unauthorized" when invoking an API App from Azure Scheduler with Azure AD OAuth authentication

  1. 浏览到AzureResource Explorer
  2. 在config select authsettings node
  3. 下选择您的API应用
  4. 编辑" allowedAudiences"如下所示

    " allowedAudiences":[   " https://xxxx.azurewebsites.net&#34 ;,   " https://management.core.windows.net/" ],