如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 API App 公开 Azure APIM API?