由于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"
}
答案 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))
未能将所有内容都包装在()中也会吐出相同的错误