基于 API 手册的 JSON 查询

Posted

技术标签:

【中文标题】基于 API 手册的 JSON 查询【英文标题】:JSON Query Based on API Manual 【发布时间】:2012-01-04 21:14:34 【问题描述】:

我在 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 会做什么?

【问题讨论】:

API 文档似乎不足以让您知道要传递什么。这不是真正的 JSON 问题,他们只是没有提供足够的示例或详细的文档。我确实注意到在他们的示例中,他们使用的他的 domainId 看起来不像你的。 谢谢,djna。 domainid 存储在冷融合变量中,很抱歉造成混淆。我相信 API 可能处于测试阶段,尽管它是最新版本的一部分。我已在 Kerio 论坛上发帖,希望获得语法帮助。 看看这个。 Kerio Developer Zone 包含大量示例和原生 php 客户端库。 【参考方案1】:

这是对我有用的最终 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"]
           
      

【讨论】:

以上是关于基于 API 手册的 JSON 查询的主要内容,如果未能解决你的问题,请参考以下文章

Django学习手册 - 基于requests API验证

iOS ReactiveCocoa 最全常用API整理(可做为手册查询)

Apache Druid的SQL查询使用手册

javascript API手册

基于linux5.15.5的IMX 参考手册 --- 5

atitit.api设计 方法 指南 手册 v2 q929.docx