SugarCRM REST API v11过滤记录

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",

我正在使用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",
    "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