获取记录
记录是一个实体,它存储了从各种来源获取的特定联系人或公司的所有综合信息。这些信息可能来自网页表单、社交媒体服务、广告等。记录API允许用户获取、创建、更新、删除或搜索记录。
目的
获取模块中可用记录的列表,或者通过其唯一记录ID获取特定记录的详细信息。
端点
- GET /{module_api_name}
- GET /{module_api_name}/{record_id}
- {module_api_name} : API name of the module whose records you want to retrieve
- {record_id} : 您想要获取的记录的唯一ID。
请求详情
Request URL
{api-domain}/crm/{version}/{module_api_name}
获取特定记录:
{api-domain}/crm/{version}/{module_api_name}/{record_id}
支持的模块
潜在客户,账户,联系人,交易,活动,任务,案例,事件,电话,解决方案,产品,供应商,价格书,报价,销售订单,采购订单,发票,自定义,预约,预约重新安排历史,服务和活动
自定义模块
对于自定义模块,请在请求URL中使用各自的API名称。您可以从设置 -> 开发者中心 -> APIs & SDKs -> API名称中获取API名称。您也可以从模块API的响应中的api_name键获取模块API名称。
头部
授权:Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
If-Modified-Since: 2019-07-25T15:26:49+05:30
范围
scope=ZohoCRM.modules.ALL
(或者)
scope=ZohoCRM.modules.{module_name}.{operation_type}
可能的模块名称
线索,账户,联系人,交易,活动,任务,案例,事件,电话,解决方案,产品,供应商,价格表,报价,销售订单,采购订单,发票,自定义,预约,预约重新安排历史,服务。
可能的操作类型
ALL - 对记录的完全访问
READ - 从模块获取记录
参数
- fields字符串,获取所有记录时必填
指定在获取记录时要检索的字段的API名称。请注意,此参数中最多可以包含50个字段API名称。使用GET - 字段元数据API 来检索模块中可用字段的列表。
可能的值:多个字段API名称,以逗号分隔的格式。例如:Last_Name, Email。注意:full_name字段包含First Name和Last Name字段的连接值。
这是一个只读字段,仅在Leads,Contacts和Users模块中可用。 - cvidlong
指定自定义视图ID以根据自定义视图获取记录列表。请注意,您不能将此参数与"sort_by"参数一起使用。您可以从自定义视图元API的响应中获取自定义视图id。
可能的值:{custom_view_id}。 - ids字符串,可选
根据其唯一ID检索特定记录。
可能的值: 记录的有效唯一ID。例如:4150868000001944196 - per_page整数
指定每页返回的记录数。默认值和可能的最大值是200。
可能的值:仅正整数。 - 页面整数
获取相应页面的记录列表。默认值为1。请注意,您不能将此参数与"page_token"参数一起使用。
可能的值:仅限正整数值。 - page_token字符串,必须用于获取超过2000条记录的分页
您可以使用"page"参数获取最多2000条记录,无需使用"page_token"。要获取超过2000条记录,您必须在请求中包含"page_token"参数。此参数从第一次获取记录调用的响应中的"next_page_token"键获取值。请注意,此令牌值是用户特定的。如果您使用其他用户的令牌,系统将抛出错误。
请注意,您不能将此参数与"page"参数一起使用。 - sort_order字符串
根据"sort_by"参数的值,以升序或降序对可用的记录列表进行排序。
可能的值:- desc - 以降序显示记录。这是默认值。
- asc - 以升序显示记录。
- sort_by字符串
根据字段id,Created_Time和Modified_Time对记录进行排序。默认值为'id'。请注意,您不能将此参数与"cvid"参数一起使用。
- convertedstring
获取已转换记录的列表。默认值为false。
可能的值:- false - 只获取未转换的记录。
- true - 只获取已转换的记录。
- both - 获取所有记录。
- territory_idlong
指定领土ID以获取属于特定领土的记录列表。您可以使用获取领土API来获取领土ID。
可能的值:{territory_id}。 - include_child布尔值
包含子领域的记录。默认值是false。
可能的值:- false - 不包含子领域的记录。
- true - 包含子领域的记录。
Note
- "sort_order"适用于给定的"sort_by"字段。如果未提供"sort_by"参数,则它适用于系统定义的字段。
- 如果您的需求是获取少于2000条记录,请使用"page"和"per_page"参数(page=1至10,per_page=200)。
- 分页
- 如果你想要为超过2000条记录进行分页,使用你在第一次响应中收到的"page_token"参数。你需要将从响应中收到的页面令牌与参数page=10一起传递,以获取从2001到2200的记录。如果还有更多的记录,API的响应中将会有"next_page_token"和"previous_page_token",以便于分页。
使用连续请求中的页面令牌,你可以导航并获取多达100,000条记录。 - 键"page_token_expiry"包含next_page_token和previous_page_token过期的时间。
- 请注意,在上述两种情况中,每个请求的最大记录数只会是200。
- 如果你想要为超过2000条记录进行分页,使用你在第一次响应中收到的"page_token"参数。你需要将从响应中收到的页面令牌与参数page=10一起传递,以获取从2001到2200的记录。如果还有更多的记录,API的响应中将会有"next_page_token"和"previous_page_token",以便于分页。
- 在fields参数中使用键$approval_state来检索记录的审批状态。
- 键Converted__s和Converted_Date_Time分别代表记录是否被转换,以及转换的日期和时间。
- 字段Enrich_Status__s和Last_Enriched_Time__s已添加到数据丰富模块中。
- 只有在获取特定记录时,您才能在响应中获取子表单记录、多选查找字段和多用户查找字段的值。
- 响应中的$has_more JSON对象渲染模块中的子表单、多选查找字段和多用户查找字段的API名称,并使用布尔值来指示这些字段在模块中是否有更多的记录。只有在获取特定记录时,此键才会在响应中呈现。
- 只有在从库存模块之一获取特定记录时,响应将包含以下子表单:
- Quoted_Items(用于报价)
- Invoiced_Items(用于发票)
- Ordered_Items(用于销售订单)
- Purchased_Items(用于采购订单)
- 使用fields参数中的$event_cancelled键来获取会议的取消状态。响应中的$event_cancelled键代表会议的取消状态。
- 要获取您的组织启用的领土列表,请参考领土API。领土仅支持交易,联系人和账户模块。
- 只有管理员用户可以从Notes模块获取记录。当非管理员用户尝试从Notes模块获取记录时,系统会抛出错误。
- 只有在合规设置中禁用了通过API限制数据访问选项时,才会检索到包含敏感健康数据的字段的值。如果启用了该选项,值将为null。有关更多详细信息,请参阅HIPAA合规性。
- 在 Get Records API 的响应中,富文本字段被截断,仅显示前500个字符。使用富文本字段 API来检索富文本字段的完整内容。
样本请求:第一个API调用
对第一个API调用的响应
可能的错误
- INVALID_MODULEHTTP 400
给出的模块名称无效。
解决方案:指定一个有效的模块API名称。请参考上面的可能模块部分。 - INVALID_MODULEHTTP 400
给定的模块在API中不受支持。
解决方案:当前API不支持诸如文档和项目等模块。(一旦这些模块得到支持,此错误将不会显示)。请指定一个有效的模块API名称。请参考上述可能的模块部分。 - INVALID_MODULEHTTP 400
给定模块不支持区域。
解决方案:给定模块不支持区域。区域只支持Deals,Contacts和Accounts模块。 - TOKEN_BOUND_DATA_MISMATCHHTTP 400
给出的page_token似乎无效,或者输入参数被添加、修改或删除。
解决方案: page_token与请求中使用的参数绑定。不要更改参数,并使用旧的page_token。 - INVALID_DATAHTTP 400
您在"cvid"参数中使用了不支持的字段。
解决方案:响应中的"details"键提供了您可以在cvid参数中使用的支持字段。只通过这些字段进行筛选。 - REQUIRED_PARAM_MISSINGHTTP 400
缺少预期的参数之一。
解决方案:响应中的 "details" 键提供了请求中缺少的参数。确保在 "Parameters" 部分中包含标记为 "mandatory" 的参数。 - LIMIT_EXCEEDEDHTTP 400
字段限制超出。
解决方案:在"fields"参数中,你只能包含最多50个字段API名称。 - INVALID_DATAHTTP 400
给出的令牌似乎无效。您使用了无效的page_token或者由其他用户生成的page_token。
解决方案: page_token是用户特定的。只使用为您生成的。 - EXPIRED_VALUEHTTP 400
给定的令牌已过期。
解决方案: page_token仅在生成后的24小时内有效。 - DISCRETE_PAGINATION_LIMIT_EXCEEDEDHTTP 400
你只能在不使用page_token参数的情况下获取前2000条记录。
解决方案:如果你想获取超过2000条记录,你必须使用"page_token"参数。 - AMBIGUITY_DURING_PROCESSINGHTTP 400
您不能同时使用cvid和sort_by,以及page和page_token
解决方案:您不能在自定义视图中对记录进行排序。在请求中使用“cvid”或“sort_by”参数。同样,在请求中使用“page”或“page_token”。 - PAGINATION_LIMIT_EXCEEDEDHTTP 400
您只能使用page_token参数获取最多100000条记录。
解决方案:您可以在获取记录API中使用page_token参数获取最多100,000条记录。 - NO_PERMISSIONHTTP 403
拒绝读取记录的权限
解决方案:用户没有读取记录的权限。请联系您的系统管理员。 - NOT_SUPPORTEDHTTP 403
此API仅支持管理员用户。
解决方案:只有管理员用户可以从Notes模块获取记录。