Zoho V2 Rest API搜索条件

时间:2018-07-23 13:32:29

标签: search crm criteria zoho

由于Zoho将弃用v1对rest API的支持。我正在更改API以支持v2。

在Lead模块中以前有一个字段说lastModifiedTime,它仅帮助获取那些已修改的线索。并且查询字符串包含lastModifiedTime = {SOMEDATETIME}。

但是在新版本的API中,我无法应用该条件。 下面是我的网址。

https://www.zohoapis.com/crm/v2/Leads/search?criteria=(Modified Time:equals:2018-07-19T17:39:46+05:30)

我尝试了其他字段,但所有日期字段都给我以下错误。

{ "code": "INVALID_QUERY", "details": { "reason": "the field is not available for search", "api_name": "Modified Time" }, "message": "invalid query formed", "status": "error" }

3 个答案:

答案 0 :(得分:2)

当您输入不存在的API字段名称(或隐藏或不活动的字段)时,它将返回此错误。我遇到了同样的问题,然后发现API字段名称的拼写错误(我拼写正确,但是在数据库中拼写错误)。无论如何,就您而言,可能只是您缺少下划线;您的API字段名称可能应该为Modified_Time,因为API字段名称中不允许使用空格。

答案 1 :(得分:2)

我认为这是因为您在单词之间使用空格。尝试在条件中的单词之间使用_

https://www.zohoapis.com/crm/v2/Leads/search?criteria=(Modified_Time:equals:2018-07-19T17:39:46+05:30)

答案 2 :(得分:0)

两个答案都是正确的。检查CRM->设置->开发人员空间-> API->字段名称下的字段名称,以确保使用'_'并且没有空格。

此外,如果您使用复合搜索条件,则将所有内容都包装在()中,所以...

(((Account_Name:equals:Acme Plumbing)and(Billing_City:starts_with:Denver))

未能将所有内容都包装在()中也会吐出相同的错误