我正在使用SugarCRM rest API,并根据documentation来获取一组记录,我必须使用/<module> GET
端点并在正文中传递JSON来过滤查询
首先,是否可以在GET请求中拥有正文?
那我怎么能建立这种要求呢?
我使用邮递员并尝试将参数作为查询字符串传递,但它无法实现。
答案 0 :(得分:2)
据我所知,您必须将所有内容都放在查询字符串中,这可能与您期望的不同。
/Users
的请求示例:
{
max_num: 100,
fields: ["first_name", "last_name"],
filter: [
{"user_name":"admin"}
{"status":"Active"}
]
}
写为查询字符串,此请求将如下所示:
/rest/v10/Users?max_num=100&fields=first_name,last_name&filter[0][user_name]=admin&filter[1][status]=Active
有关查询字符串格式的观察:
{
或}
,请求对象的值直接放在查询字符串中=
,并以&
(而非:
和,
)"
或'
引号,没有这些字符串的字符串fields
)只是一项赋值,所有值均以,
filter
)每个底部值都有一个键值对,并使用[
和]
来指示每个值的“路径”。对数组使用基于0的数字索引备注强>
POST /rest/v10/<module>/filter
。/rest/v10/Users?max_num%3D100%26fields%3Dfirst_name%2Clast_name%26filter%5B0%5D%5Buser_name%5D%3Dadmin%26filter%5B1%5D%5Bstatus%5D%3DActive