1

我需要按日期过滤请求以从 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': []}
}```
4

1 回答 1

0

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

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

然后 curl 看起来像这样: GET '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

于 2021-10-15T08:06:35.317 回答