Azure API 管理 + 服务总线主题:错误 40104:授权令牌受众无效
Azure API Management + Service Bus topic : Error 40104: Invalid authorization token audience
我正在尝试通过 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 的资源主体
知道我错过了什么吗?
找到问题所在:我阅读文档的速度太快,看来我指定了错误的资源。
最后,指定的资源必须是https://servicebus.azure.net,无论服务总线命名空间还是队列/主题:
<authentication-managed-identity resource="https://servicebus.azure.net/" output-token-variable-name="sb-msi-access-token" ignore-error="false" />
我正在尝试通过 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 的资源主体
知道我错过了什么吗?
找到问题所在:我阅读文档的速度太快,看来我指定了错误的资源。
最后,指定的资源必须是https://servicebus.azure.net,无论服务总线命名空间还是队列/主题:
<authentication-managed-identity resource="https://servicebus.azure.net/" output-token-variable-name="sb-msi-access-token" ignore-error="false" />