gpt4 book ai didi

azure - 如何在Azure API管理Python SDK中使用过滤器

转载 作者:行者123 更新时间:2023-12-03 04:10:41 26 4
gpt4 key购买 nike

基于原始 code 中包含的文档我尝试访问 API 管理并筛选特定产品:

    credentials = ServicePrincipalCredentials(
client_id=clientId,
secret=secret,
tenant=tenantId)

client = ApiManagementClient(credentials, subscription_id)
products = client.product.list_by_service(resource_group_name,service_name,filter="displayName eq 'INTERNAL'")

这对我来说似乎是有效的并且根据文档。

但是我收到此错误:

azure.mgmt.apimanagement.models.error_response_py3.ErrorResponseException: Invalid filter clause specified: 'DisplayName eq 'INTERNAL''.

最佳答案

我尝试检查Azure API Management Python SDK的源代码,其中包括product_operations.py , [error_response_py3.py][1], msrest-for-python/msrest/serialization.py ,没有任何明显的问题。

然后,在我尝试测试相关的 REST API Product - List By ServiceApiManagement.product.list_by_service 函数,我发现该问题可能是一个错误。

$filter URI 参数中可以使用六个字段:namedisplayNamedescription术语状态。除了 groups 我不知道如何为 $filter 提供正确的表达式之外,我测试了其余五个字段,只有 displayName 没有工作。

enter image description here

api-version 值为 2019-01-01,即 %24filter=displayName%20eq%20%27Starter%27 的 json 响应我的 uri 参数中的 code> 如下。

{
"error": {
"code": "ValidationError",
"message": "Invalid filter clause specified: 'displayName eq 'Starter''.",
"details": null
}
}

所以我认为这不是您在使用Azure API Management Python SDK时的错误,而是一个似乎未实现的错误或其他原因。

关于azure - 如何在Azure API管理Python SDK中使用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56963913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com