如何在 Azure APIM 中获取 API 的订阅者 ID?

Posted

技术标签:

【中文标题】如何在 Azure APIM 中获取 API 的订阅者 ID?【英文标题】:How to get subscriber ID of an API in Azure APIM? 【发布时间】:2019-03-03 06:22:32 【问题描述】:

我是 Azure APIM 的新手,想知道如何获取订阅者 ID 或任何可以唯一标识我的 API 的每个订阅者的东西。

【问题讨论】:

在哪里得到它?在阿皮姆?还是? 在 APIM 中是。首先,我想获取可以唯一标识每个订阅者的该属性的值,然后我需要根据该订阅者在请求中附加特定属性。 【参考方案1】:

您可以使用 APIM 管理 api 来获取订阅 ID。 在您的 APIM 实例>管理 API 在那里你可以找到管理 url 并且可以生成调用端点的令牌。

特别是要获取所有订阅,您可以在管理 url 中使用以下端点: GET: https://your management url/subscriptions/?api-version=2018-01-01 或 专门针对产品

https://your management url/products/productId/subscriptions?api-version=2018-01-01

以下是 Rest API 参考 https://docs.microsoft.com/en-us/rest/api/apimanagement/subscription

或者在 APIM 政策中, 你可以找到使用context 变量。 https://docs.microsoft.com/en-us/azure/api-management/api-management-policy-expressions

context.Subscription.Id

【讨论】:

建议的 REST API 对我不起作用。有没有其他方法可以获取 APIM 订阅 ID? 这太奇怪了。我认为您没有在门户中启用 Rest api 选项。

以上是关于如何在 Azure APIM 中获取 API 的订阅者 ID?的主要内容,如果未能解决你的问题,请参考以下文章

通过 APIM 使用 Azure 功能的 REST URL

从 APIM 策略获取 Azure 表存储实体

如何通过 API App 公开 Azure APIM API?

Azure API 管理 - 当 APM 落后于 WAF 时如何获取原始 IP

如何获取 Azure APIM 健康检查和详细信息

使用 Azure APIM 策略处理表单数据