Zoho CRM连接器
zoho-crm-connector的Python项目详细描述
Zoho CRM连接器
zoho提供了一个python sdk,但是我发现它有点难用,而且看起来有点复杂。 例如,它依赖于mysql。 这个模块更实用一点(它使用重试),它返回结果页面并给出结果。
这基本上是出于我自己的目的,我认为是一个实用的库,所以它有特定的功能来做一些事情,比如创建引号。 此代码基于我在生产中使用的代码,用于与ERP同步帐户、联系人和报价。
安装
pip安装zoho_crm_连接器
使用Zoho CRM进行身份验证
你需要三样东西:
- 刷新令牌
- 客户ID
- 客户机密
这些说明来自zoho的python sdk文档
步骤1:注册zoho客户端
因为zoho crm api是通过oauth2标准认证的,所以您应该向zoho注册您的客户端应用程序。注册应用程序:
访问此页https://accounts.zoho.com/developerconsole。 单击“添加客户端ID”。 输入客户端名称、客户端域和重定向uri。 选择客户端类型为“基于Web”。 点击“创建” 您的客户端应用程序现在已经创建并显示。 单击选项→编辑,可以找到新注册的应用程序的客户端ID和客户端密码。 (选项是右角的三点图标)。
沙盒注意事项:
您可以将沙盒URL作为基本URL传递:
zoho_crm = Zoho_crm(refresh_token=zoho_keys['refresh_token'], client_id=zoho_keys['client_id'], client_secret=zoho_keys['client_secret'], base_url='https://crmsandbox.zoho.com/crm/v2/', token_file_dir=tmp_path_factory.mktemp('zohocrm'))
请注意:为沙盒测试创建一个单独的客户端ID。 即使获取授权令牌和刷新令牌的过程完全相同, 似乎需要通过开发人员控制台获得一个不同的客户机id。
用法
有关一些示例,请参见测试中的test_zoho_crm_connector.py。
测试
需要安装pytest。
警告:testing将访问令牌写入pytest提供的临时目录,在linux上这是/tmp的子目录。 测试需要连接到zoho。设置三个环境变量:
refresh_token': os.getenv('ZOHOCRM_REFRESH_TOKEN'), client_id': os.getenv('ZOHOCRM_CLIENT_ID'), client_secret': os.getenv('ZOHOCRM_CLIENT_SECRET')