Pardot API客户端
项目描述
Python版本的Pardot API客户端。
它提供对象表示法,用于在API中以清晰和简单的惯用语句与资源交互,例如
>>> client.prospect.read('someone@example.com')
>>> client.prospect.update('someone@example.com', first_name='John')
特性
支持Python 2和3
支持API版本3
支持所有API实体:账户、活动、自定义字段、自定义重定向、动态内容、电子邮件、电子邮件点击、表单、已识别公司、生命周期历史、生命周期阶段、列表、列表成员、机会、个人资料、个人资料标准、潜在客户、潜在客户账户、标签、标签对象、用户、访问、访问者、访问者活动、访问者页面浏览、访问者引用
支持大多数API操作:查询、分配、取消分配、创建、读取、更新、Upsert、删除
支持取消设置字段值
隐式处理API会话超时
透明的API错误反馈
可选的请求重试,具有指数退避
计划中的特性
支持API版本4
支持API批处理操作:batchCreate、batchUpdate、batchUpsert
支持结果集操作,例如指定字段、限制、偏移、排序_by、排序_order
隐式结果分页
隐式分块处理批处理操作
安装
$ pip install pardot-api-client
使用方法
通过遵循http://developer.pardot.com/#authentication中的说明从Pardot获取API认证凭据 - 您需要以下内容:电子邮件、密码、用户密钥
查看支持的Pardot API文档http://developer.pardot.com/#official-pardot-api-documentation
使用Python API客户端与API交互
>>> from pardot.client import APIClient >>> client = APIClient( ... 'pardot-email', ... 'pardot-password', ... 'pardot-user_key') ... >>> # read >>> r = client.prospect.read('someone@example.com') >>> print(r) >>> # update >>> r = client.prospect.update('someone@example.com', first_name='John') >>> print(r) >>> # query >>> for r in client.prospect.query(new=True): ... print(r) ...
参数与关键字参数
为了使客户端的API简单,它会对资源操作调用中传入的标识符进行有根据的猜测。
要使此功能正常工作,所有必需的参数(除user_key和api_key外,这两个参数将自动添加)都必须作为位置参数传递,任何可选参数都必须作为关键字参数传递。
例如,API文档指出,“prospect”资源上的“assign”操作可以使用“email”或“id”作为标识符,并必须提供以下参数之一:“user_email”、“user_id”或“group_id”。以下任何形式都可以从客户端进行此调用
>>> # identify by email
>>> client.prospect.update('someone@example.com', user_email='someone-else@example.com')
>>> client.prospect.update('someone@example.com', user_id=2544897)
>>> client.prospect.update('someone@example.com', group_id=5499876)
>>> # identify by id
>>> client.prospect.update(7142577, user_email='someone-else@example.com')
>>> client.prospect.update(7142577, user_id=2544897)
>>> client.prospect.update(7142577, group_id=5499876)
项目详情
pardot-api-client-0.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 85ce982bc394a84e5d3af426892806da8d8a00d6442693745a994d4fc26e8398 |
|
MD5 | f479de9493d39cd8afc6df002988899c |
|
BLAKE2b-256 | b7f3cc50e5bba39facc88a7a12fb2119a735af0b8c2aa65e98eff3eef8b60bd0 |
pardot_api_client-0.0.1-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3eaa54abeb5a1ae75175ff7f06d8039685467643ba53cddd5bcc9c1d3d2cfa22 |
|
MD5 | c6282d05278b68b12978ef891476640f |
|
BLAKE2b-256 | 587155e7dd9c272e9bc8334bbe6272c393b18e271f5ecef0aebee2098ca2b152 |