使用 cURL 访问 commercetools 平台时如何按日期过滤

How to filter by date when accessing the commercetools platform with cURL

我需要按日期过滤请求以从 Commercetools 中提取一些数据。 我目前有以下但它没有过滤 response = requests.get('https://api.<addresshere>?limit=500&filter=results.createdAt=2021-10-10T21:31:31.231Z', headers={'Authorization': 'Bearer <token>'}, stream=True)

json 结构是:

 'offset': 0,
 'count': 0,
 'total': 0,
 'results': [{'id': 'test',
   'version': 1,
   'lastMessageSequenceNumber': 1,
   'createdAt': '2021-10-04T22:37:38.238Z',
   'lastModifiedAt': '2021-10-04T22:37:38.238Z',
   'lastModifiedBy': {'clientId': 'test',
    'isPlatformClient': test},
   'createdBy': {'clientId': 'test',
    'isPlatformClient': test},
   'key': 'test',
   'amountPlanned': {'type': 'test',
    'currencyCode': 'GBP',
    'centAmount': 0,
    'fractionDigits': 2},
   'paymentMethodInfo': {'paymentInterface': 'test', 'method': 'test'},
   'paymentStatus': {'interfaceCode': 'test',
    'interfaceText': 'test',
    'state': {'typeId': 'test',
     'id': 'test'}},
   'transactions': [{'id': 'test',
     'timestamp': '2021-10-04T22:37:38.199Z',
     'type': 'test',
     'amount': {'type': 'test',
      'currencyCode': 'NZD',
      'centAmount': 0,
      'fractionDigits': 2},
     'interactionId': '1',
     'state': 'test'}],
   'interfaceInteractions': []}
}```

您似乎正在尝试查询支付端点。 付款 API 没有搜索功能,但具有查询功能,因此您可能希望查看查询谓词,而不是目前仅用于产品预测搜索的过滤器。

谓词可能如下所示: createdAt="2021-04-16T12:09:38.030Z"

卷曲看起来像这样: 获取 'https://api.europe-west1.gcp.commercetools.com/projectKey/payments?where=createdAt%3D%222021-04-16T12%3A09%3A38.030Z%22'

有关谓词语言的更多信息,您还可以查看我们的文档:https://docs.commercetools.com/api/predicates/query#top