Python 分页如何在Zoho CRM API上工作?
我正在从Zoho CRM API获取数据Python 分页如何在Zoho CRM API上工作?,python,api,python-requests,jupyter-notebook,zoho,Python,Api,Python Requests,Jupyter Notebook,Zoho,我正在从Zoho CRM API获取数据 导入请求 导入json 进口大熊猫 刷新令牌=“xxxx” 客户_id=“xxxx” 客户_secret=“xxx” req1=请求。post(“https://accounts.zoho.com/oauth/v2/token?refresh_token=“+refresh_-token+”&client_-id=“+client_-id+”&client_-secret=“+client_-secret+”&grant_-type=refresh_-t
导入请求
导入json
进口大熊猫
刷新令牌=“xxxx”
客户_id=“xxxx”
客户_secret=“xxx”
req1=请求。post(“https://accounts.zoho.com/oauth/v2/token?refresh_token=“+refresh_-token+”&client_-id=“+client_-id+”&client_-secret=“+client_-secret+”&grant_-type=refresh_-token”)
打印(要求1.状态\代码)
data=req1.json()
acc_令牌=数据['acc_令牌']
Header={'Authorization':'Zoho oauthtoken'+acc_token}
url=”https://www.zohoapis.com/crm/v2/Leads"
r=requests.get(url,headers=headers)
打印(r.状态\ U代码)
打印(r.json())
我得到了回复,但我只能得到200张记录。JSON响应的末尾有以下详细信息
'info': {'per_page': 200, 'count': 200, 'page': 1, 'more_records': True}}.
请帮助我获取所有记录根据zoho文档,您可以提供
页面=
和每页=
URL参数,以选择要阅读的页面以及需要多少结果
以下是您正在调用的端点的文档:
以及相关参数:
排序\u顺序(字符串,可选)可对任意一种格式的记录列表进行排序
升序或降序。可能值:asc-升序;
描述-降序
排序依据(字符串,可选)根据指定字段的API名称
这些记录必须进行排序。可能值:字段API名称。
示例:电子邮件
页面(整数,可选)从
各页。页面的默认值为1。可能值:
仅限正整数值
每页(整数,可选)以获取每页可用的记录列表
页页面的默认值为200。可能值:正整数
只有价值观
呼叫
https://www.zohoapis.com/crm/v2/Leads?page=2
应该为您提供接下来的200个结果这里您将使用分页
,因为您必须编写类似这样的代码
more_records = True
page_number = 1
while more_records:
get_url="https://www.zohoapis.com/crm/v2/Leads?page="+str(page_number)
r = requests.get(url=get_url, headers=headers)
for lead in r:
"""YOUR CODE"""
page_number += 1
more_records = r.json()['more_records']
如何获取输出中的所有记录。如何组合所有页面并获得输出@EloimsI我能够获取200条记录,我得到的是KeyError:“access_token”。lead的意思是什么?你将在一个页面中获取200条记录,然后再次点击相同的url(page=2),然后其他记录将出现,然后你将能够获取它们……而循环用于分页,直到
更多记录
为真for循环是一个接一个地获取所有即将到来的记录……lead表示r