Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 分页如何在Zoho CRM API上工作?_Python_Api_Python Requests_Jupyter Notebook_Zoho - Fatal编程技术网

Python 分页如何在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

我正在从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_-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