【发布时间】:2019-12-05 17:17:00
【问题描述】:
我正在尝试通过 Azure API 管理将推送消息发布到 Azure 服务总线主题。我可以使用 SAS 身份验证来做到这一点,但现在我想依赖托管服务标识。
我可以使用此策略检索 OAuth 令牌:
<authentication-managed-identity resource="https://my-namespace.windows.net/" output-token-variable-name="sb-msi-access-token" ignore-error="false" />
但是当我将消息推送到主题时(https://my-namespace.servicebus.windows.net/mytopic/messages),我得到了一个令人沮丧的40104:无效的授权令牌受众。
如果我尝试为以下资源请求令牌:https://my-namespace.servicebus.windows.net/my-topic 甚至https://my-namespace.servicebus.windows.net/my-topic/messages,我收到以下错误:
在租户中找不到名为 https://my-namespace.servicebus.windows.net/orders 的资源主体
知道我错过了什么吗?
【问题讨论】:
标签: azure azureservicebus azure-api-management azure-managed-identity