从 Azure 调度程序调用安全 Azure API

Call secure Azure API from Azure Scheduler

我开发了一个 Azure API,它在 ExpressMode 中配置 "log in with azure active directory" 是安全的。 在 Azure 管理门户中,在应用程序下,选择已注册的应用程序 在我复制的配置部分,客户端 ID 和生成的密钥

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

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

谢谢!

经过更多的研究,终于找到了答案,感谢

  1. 浏览到 AzureResource Explorer
  2. Select 您的 API 应用程序,在配置 select authsettings 节点下
  3. 编辑 "allowedAudiences" 如下所示

    "allowedAudiences": [ "https://xxxx.azurewebsites.net", “https://management.core.windows.net/” ],