0

一个多星期以来,我一直在尝试在 IBM Connections 的博客条目的 XPage 中显示一个列表。XPages 服务器和 Connections 服务器在同一个域中(例如,XPages 是通过 访问intranet.mycompany.com的,而 Connections 页面是通过 访问的connections.mycompany.com)。如果我在 Web 浏览器中登录其中一个,则无需再次登录即可访问另一个。管理员告诉我这是因为他们已将两者配置为使用相同的 ltpa 令牌。XPages 服务器运行安装了扩展库(版本 853.20121217-1354)的 Domino 8.5.3,而 Connections 服务器运行带有所有最新补丁的版本 4。两者都有使用 HTTPS 的证书。

我可以使用以下 URL 在我的 Web 浏览器中成功获取博客条目的 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>

(注意:我在这里硬编码serviceUrlurlParameters 但它们实际上是在真实版本中计算的。)

当我在 Web 浏览器中打开此 XPage 时(是的,我已登录),我收到此错误:

com.ibm.xsp.FacesExceptionEx: Error while reading the Connections entries

我的问题是:我是否在浪费时间尝试使用connectionsLtpa端点?如果不是那么我做错了什么?

4

1 回答 1

0

不要重新发明轮子 :-) 解决这个问题的最简单方法是使用免费的IBM Social Business Toolkit。它带有您需要的所有代码和示例,并且专为此目的而设计。另外:如果您已登录,则您的浏览器有 LTPA 令牌,但没有服务器。要获取 LTPA 令牌,您应该能够使用session.getSessionToken然后在请求中重用它

于 2013-04-18T04:00:20.950 回答