基于 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 查询的主要内容,如果未能解决你的问题,请参考以下文章