SugarCRM REST API v11过滤记录
我正在使用postman应用程序执行SugarCRM POST请求,以下是请求SugarCRM REST API v11过滤记录,rest,api,sugarcrm,Rest,Api,Sugarcrm,我正在使用postman应用程序执行SugarCRM POST请求,以下是请求 https://{site_url}/rest/v11/{module_name}/filter?filter=[{"$is_null"="logoutdttime"}]&fields=name,username,logoutdttime&order_by=date_entered&max_num=10 我发现了错误 { "error": "invalid_parameter",
https://{site_url}/rest/v11/{module_name}/filter?filter=[{"$is_null"="logoutdttime"}]&fields=name,username,logoutdttime&order_by=date_entered&max_num=10
我发现了错误
{
"error": "invalid_parameter",
"error_message": "Unexpected filter type string."
}
但是当我移除过滤器时,我得到了响应
https://{site_url}/rest/v11/{module_name}/filter?fields=name,username,logoutdttime&order_by=date_entered&max_num=10
我做错了什么过滤器通过键定义为数组,并采用assoc数组样式,而不是json。这很奇怪,但在Sugar查询字符串params中就是这样工作的 尝试: 或者,您可以使用
POST/filter
端点,而不是GET
。
然后可以将请求体中的所有参数作为json传递
PS:你确定你的意思是
$is\u null
而不是$empty
?很抱歉,这个问题回复得很晚,它不起作用,它给出了一个错误{“error”:“invalid\u parameter”,“error\u message”:“Unknown field$is\u null”}与$empty不起作用,正如我在我的“PS:”中暗示的那样,您可能希望使用$empty
而不是$is_null
,因为后者实际上并不存在(据我所知)。很抱歉,我以错误的方式传递筛选器(在参数部分)。我应该通过选择“原始”单选按钮在身体部分传递它。顺便问一下,您知道在原始身份验证令牌过期后如何使用刷新令牌吗?他们没有提供一个例子来支持.sugarcrm.com。我很高兴听到你能解决它:)关于刷新令牌:我必须自己查一下。请对此提出一个新问题,我将在未来几天内回答(如果没有人更快):)感谢您的帮助,我可以找到有关刷新令牌的文档,它是指定的
https://{site_url}/rest/v11/{module_name}/filter?filter[0][$is_null]=logoutdttime&fields=name,username,logoutdttime&order_by=date_entered&max_num=10