Azure API管理Rest api获取所有订阅 key 抛出400错误代码

标签 azure odata azure-api-management

我正在尝试获取与任何 APIM 产品关联的所有订阅 key 名称。谁能为我提供正确的请求查询字符串?

curl --location 'https://gb-apim-dev.management.azure-api.net/subscriptions/b01ac92a-4fd4-9dc5-2506afa98816/resourceGroups/JLL-GB-RG-APIM-Dev/providers/Microsoft.ApiManagement/service/JLL-GB-APIM-Dev/subscriptions?%24filter=%7C%20name%20%7C%20ThoughtSpot-Trusted-Auth%7C%20eq%20%7C&api-version=2022-08 -01'\--header '授权:SharedAccessSignature uid=integration&ex=2023-09-07T08:23:24.0288132Z&sn=fdfd+ggg=='

上面是我正在使用的 curl 。我很难在查询字符串中传递正确的 $filter 语法。

$过滤器:|名称 | ThoughtSpot-Trusted-Auth|情商| - - 它是否正确 ? $过滤器:{|名称 | ThoughtSpot-Trusted-Auth| eq |} --- 这个?

我知道过滤器的语法是错误的,但无法从任何文章中获得任何帮助。

这是相关的微软文章。 https://learn.microsoft.com/en-us/rest/api/apimanagement/current-ga/subscription/list?tabs=HTTP

最佳答案

最初您可以使用GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions?api-version =2022-08-01 用于获取 APIM 实例中所有订阅 key 的 URL。

enter image description here

您可以从上面的响应中获取 ownerId、scope、displayName、stateComment 属性,这些属性将在 $filter 参数中使用,如下所示 -

$filter=contains(properties/scope,'products/starter') 或 contains(properties/ownerId,'1') 和 contains(properties/displayName,'test_name')

enter image description here

关于Azure API管理Rest api获取所有订阅 key 抛出400错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77051981/

相关文章:

azure - 使用 Azure API 管理和 Function App 作为后端来管理授权

azure - APIM 背后的消费计划 Azure Function

Azure:有没有办法查看 Azure 中部署的文件?

c# - Azure 文档数据库更新文档

javascript - 从 CRM Web api 中的 OData 查询中获取选项集文本

c# - 将 oData 4 Web api 的服务引用添加到 VS Web Developer Express

Azure Blob svg 下载

c# - 如何将ConfigureServices(IServiceCollection 服务)从.Net 5 迁移到.Net 6?

c# - 尝试标记为 odata 时,可查询属性未在 mvc 4 web api 中编译

Azure API 管理将 http 请求重定向到 https