基于API手册的JSON查询

时间:2012-01-04 21:14:34

标签: json api email json-rpc

我在http://manuals.kerio.com/connect/api/en/reference/interface_users.html#ae91a3b16262c8a873d1c73b53e0e45b4处有一个api引用,其中包含以下内容:

void Users::get (out UserList list,
                 out long totalItems,
                 in kerio::web::SearchQuery query,
                 in kerio::web::KId domainId     
)   

我希望通过传递这个JSON字符串来获得返回(输出):

{
    "jsonrpc":"2.0",
    "id":1,
    "method":"Users.get",
    "params": {
        "query":{"fields":["name","walters"]},
        "domainId":"<cfoutput>#request.keriodomainid#</cfoutput>"
    }
} 

我在API中找不到任何表明这是正确或不正确的内容。

由于这是我第一次使用JSON和使用此API,我想知道是否有人能够了解正确的格式,或者是否有人可以在该API中找到指示信息应该如何显示的信息。

我已在Kerio Connect论坛上发布此内容,但在多次观看后仍未收到回复。 http://forums.kerio.com/t/21132/get-users-with-api/

JSON会做什么?

1 个答案:

答案 0 :(得分:0)

这是对我有用的最终JSON:

{
 "jsonrpc":"2.0",
 "id":1,
 "method":"Users.get",
 "params":
      {
      "domainId":"'& arguments.domainId & '",
      "query":
           {
           "fields":["id","loginName","fullName","description"],
           "conditions":[{"fieldName":"loginName","comparator":"Eq","value":"theLoginName"}]
           }
      }
}