IBM SBT SDK:如何限制CommunityService.getPublicCommunities(params)的搜索结果?

时间:2014-07-22 12:28:01

标签: ibm-sbt

当我致电 communityService.getMyCommunities(params) communityService.getPublicCommunities(params) communityService.getSubCommunities(parentCommunity,params)时期望用e填充参数。 G。 tags = [mytag,yourtag] 该调用只会查找至少包含其中一个标记的社区(或两者都有)。

但对我而言,这个param(" 标签")看起来只是被忽略了,而且我总是收到给定类别的所有社区(my / public / sub)

如果我拥有许多所请求类别的社区,那么当我只想用e检索社区时,这会大大降低性能。 G。一个特定的标签:我通过网络接收所有数据,并且必须在本地过滤/查找接收的对象列表。

我做错了什么?

SDK实现中是否缺少某些内容?

1 个答案:

答案 0 :(得分:0)

作为社区/我的api的一部分,您无法进行任何过滤......您需要使用搜索API。

要根据标记获取已过滤的社区列表,您需要向以下网址发出请求。

https://apps.na.collabserv.com/search/atom/mysearch?scope=personalOnly&scope=communities&query=&constraint={%22type%22%3A%22category%22%2C%22values%22%3A[%22Tag%2Fprb%22]}&page=1&pageSize=10

是的,它是URL编码的,然后您可以更改prb以匹配您的标记,并且您可以重复每个标记的约束

您还可以参考Link to Search API Constraints