【问题标题】:Azure Python SDK Filter issue (Logic App Service)Azure Python SDK 筛选器问题(逻辑应用服务)
【发布时间】:2022-11-14 10:38:36
【问题描述】:

从 azure(逻辑应用程序)检索数据时,我在使用过滤器时遇到问题。使用筛选器从 Azure 检索数据时,在迭代返回的迭代器对象时出现错误。如果重新运行代码,错误发生在迭代过程的不同阶段(例如,有时它在第 3 次迭代时失败,有时在第 29 次迭代)。如果不使用过滤器,一切正常。

示例 1 (workflow_runs)

response_runs = logic_app_client.workflow_runs.list(workflow_name=workflow, resource_group_name=resource_group, filter = "StartTime Gt 2022-09-23T15:02:16.078315Z")
for i, run in enumerate(response_runs):
   print(i)  

错误:

HttpResponseError: (InvalidQueryFilter) The provided query filter 'StartTime Gt 2022-09-23T15:02:16.078315Z,StartTime Gt 2022-09-23T15:02:16.078315Z' is not valid or not supported.
Code: InvalidQueryFilter
Message: The provided query filter 'StartTime Gt 2022-09-23T15:02:16.078315Z,StartTime Gt 2022-09-23T15:02:16.078315Z' is not valid or not supported.

示例 2 (workflow_trigger_histories)

trigger_histories =  logic_app_client.workflow_trigger_histories.list(resource_group_name=resource_group, trigger_name= trigger, workflow_name=workflow, filter="Status eq 'Succeeded'") 

for i, trigger_histroy in enumerate(trigger_histories):
    print(i)

错误:

HttpResponseError: (InvalidQueryFilter) The provided query filter 'Status eq 'Succeeded',Status eq 'Succeeded'' is not valid or not supported.
Code: InvalidQueryFilter
Message: The provided query filter 'Status eq 'Succeeded',Status eq 'Succeeded'' is not valid or not supported.

关于这里出了什么问题的任何想法?

【问题讨论】:

  • 尝试在过滤器中使用“startTime”而不是“StartTime”
  • 同样的问题:HttpResponseError: (InvalidQueryFilter) The provided query filter 'startTime Gt 2022-09-23T15:02:16.078315Z,startTime Gt 2022-09-23T15:02:16.078315Z' is not valid or not supported. Code: InvalidQueryFilter Message: The provided query filter 'startTime Gt 2022-09-23T15:02:16.078315Z,startTime Gt 2022-09-23T15:02:16.078315Z' is not valid or not supported. 错误消息中返回的过滤器值重复,例如:'startTime Gt 2022-09-23T15:02:16.078315Z,startTime Gt 2022-09-23T15:02:16.078315Z',这看起来有点奇怪。
  • 你能用“gt”而不是“Gt”重新运行代码吗?原因是我认为查询的组件区分大小写
  • HttpResponseError: (InvalidQueryFilter) The provided query filter 'starTime gt 2022-09-23T15:02:16.078315Z' is not valid or not supported. Code: InvalidQueryFilter Message: The provided query filter 'starTime gt 2022-09-23T15:02:16.078315Z' is not valid or not supported.

标签: python azure-sdk azure-sdk-python


【解决方案1】:

azure-mgmt-logic (v 10.1.0b1) 的新库版本解决了这个问题。细节: Github issue

【讨论】:

    猜你喜欢
    • 2017-06-27
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 2016-12-17
    相关资源
    最近更新 更多