我已经尝试了一个多星期,在IBM Connections的博客条目的XPage中显示一个列表。 XPage服务器和Connections服务器位于同一个域中(例如,XPage通过intranet.mycompany.com
访问,Connections页面通过connections.mycompany.com
访问)。如果我在Web浏览器中登录,我可以访问另一个而无需再次登录。管理员告诉我这是因为他们已经配置两个使用相同的ltpa令牌。 XPage服务器运行安装了扩展库的Domino 8.5.3(版本853.20121217-1354),Connections服务器运行带有所有最新补丁的版本4。两者都有使用HTTPS的证书。
我可以使用以下网址在我的网络浏览器中成功获取博客条目的XML列表:
https://connections.mycompany.com/blogs/d33250c2-a80a-401c-b20d-d12d651b749c/feed/entries/atom?lang=en_gb&since=2013-03-02T08:30:00.000Z
我的XPage有一个数据视图,其中包含以下代码片段:
<xe:dataView rows="10" id="dataView1"
value="connectionsAtom1" columnTitles="true" var="entry"
collapsibleDetail="true" detailsOnClient="true">
<xe:this.data>
<xe:connectionsData var="connectionsAtom1"
maxBlockCount="3" endpoint="connectionsLtpa">
<xe:this.serviceUrl>/blogs/d33250c2-a80a-401c-b20d-d12d651b749c/feed/entries/atom</xe:this.serviceUrl>
<xe:this.urlParameters>
<xe:urlParameter name="lang"
value="en_gb">
</xe:urlParameter>
<xe:urlParameter name="since"
value="2013-03-02T08:30:00.000Z">
</xe:urlParameter>
</xe:this.urlParameters>
</xe:connectionsData>
</xe:this.data>
(注意:我在这里硬编码serviceUrl
和urlParameter
,但它们实际上是在真实版本中计算的。)
当我在网络浏览器中打开此XPage时(是的,我已登录),我收到此错误:
com.ibm.xsp.FacesExceptionEx: Error while reading the Connections entries
我的问题是:我是否在浪费时间尝试使用connectionsLtpa
端点?如果不是那么我做错了什么?
答案 0 :(得分:0)
不要重新发明轮子:-)最简单的解决方法是使用免费的IBM Social Business Toolkit。它附带了您需要的所有代码和示例,并且专门为此目的而设计。另外:如果您已登录,则您的浏览器具有LTPA令牌,但不具有服务器。 要获取LTPA令牌,您应该能够使用session.getSessionToken,然后在请求中重复使用