【发布时间】:2018-03-22 10:21:49
【问题描述】:
我使用 simple-salesforce 库通过 REST API 查询 salesforce,但出现查询超时错误。我没有在查询中添加 LIMIT 关键字,因为我认为 salesforce 将自动只返回 2000 条结果,之后,它将为其他 2000 条记录提供 nextRecordURL。
我当前的实现是这样的,
json_response = self.sf_api_instance.query_all_custom(query)
parent_mapper = SalesForceMapper(json_response, field_mapping=field_mapping)
self.send_data(parent_mapper, object_type)
is_done = json_response.pop("done", False)
next_records_url = json_response.pop("nextRecordsUrl", '')
if json_response["records"]:
self.processed_Ids[object_type] = json_response["records"][0]["Id"]
self.memorize(self.processed_Ids, self.username)
while True:
if not is_done:
json_response = self.sf_api_instance.query_more(next_records_url, True)
parent_mapper = SalesForceMapper(json_response, field_mapping=field_mapping)
self.send_data(parent_mapper, object_type)
is_done = json_response.pop("done", False)
next_records_url = json_response.pop("nextRecordsUrl", '')
else:
break
我的理解是正确的还是我需要在每个查询中提供 LIMIT。
【问题讨论】:
标签: python-2.7 rest salesforce