0

私は 1 週間以上にわたって、IBM Connections からのブログ・エントリーのリストを XPage に表示しようと試みてきました。XPages サーバーと Connections サーバーは同じドメインにあります (たとえば、XPages は を介し​​てアクセスされintranet.mycompany.com、Connections ページは を介し​​てアクセスされますconnections.mycompany.com)。Web ブラウザーで 1 つにログインすると、再度ログインしなくても、もう 1 つのブラウザーにアクセスできます。管理者は、これは両方が同じ ltpa トークンを使用するように構成されているためだと言っています。XPages サーバーは拡張ライブラリがインストールされた Domino 8.5.3 (バージョン 853.20121217-1354) を実行し、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>

(注: ここでは と をハードコーディングserviceUrlしましurlParameterたが、実際のバージョンでは実際に計算されます。)

この XPage を Web ブラウザーで開くと (はい、ログインしています)、次のエラーが表示されます。

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 に答える