問題タブ [ibm-connections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oauth-2.0 - IBM Connections は、OAuth2 許可中に 500 エラーをスローしています。([OAuth20ClientAuthnFilter]: フィルターは使用できません)
現在、IBM Connections 4.0 の OAuth2 コンシューマーに取り組んでいます (役立つ場合は、smartcloud でソーシャル ビジネス クイックスタート イメージを使用しています)。
すべてが正しくセットアップされていると思います (アプリが登録され、コールバック URL が HTTPS を実行しています) が、oauth プロセスの途中で 500 エラーが発生します。
基本的に、ユーザーは AuthorizationCode を取得するために次の URL に送信されます。
/oauth2/endpoint/connectionsProvider/authorize?response_type=code&client_id={appID}&callback_uri={URL}
これにより、ログイン ページが返されます。ログイン後、ユーザーは AuthorizationCode を url パラメーターとして使用してコールバック URL にリダイレクトされると想定されます。
しかし実際には、ログイン後、ページのリダイレクト前に、IBM Connections が次のメッセージで 500 エラーをスローしています。
ユーザーが「/oauth2/endpoint/connectionsProvider/authorize」リンクにアクセスする前にログインしていた場合、接続がページ全体のリダイレクトを行う代わりに、500 エラーが即座に表示されます。
したがって、これはユーザーのログインとは何の関係もないと確信しています...おそらく、認証コードの生成またはアプリへのリダイレクトに関連するものです。
ここからどこへ行くべきか正確にはわかりません。何が問題なのか正しい方向に向けるのに役立つ IBM Connections の知識を持っている人はいますか? または、これを以前に見たことがあり、私が間違ったことを知っている人はいますか?
更新:
これが例外であり、私が信じているのは、SystemOut.log からのスタック トレースの関連部分です。
ibm-connections - iWidgets: サード・パーティー・アプリケーションへのプロキシー呼び出しの認証
IBM Connections 用の iWidget を作成しました。この iWidget は、提供されたプロキシーを介して外部 Web アプリケーションからデータを取得する必要があります。ただし、このアプリケーションでは、回答を提供する前にユーザーを認証する必要があります。
これを解決する方法に関する一般的な推奨事項はありますか? ウィジェットの iScope から現在のユーザーを取得できることは承知していますが、この情報をアプリケーションに転送するだけでは安全ではありません。また、ltpa 資格情報を転送するようにプロキシを構成できることも知っていますが、そのようなトークンを検証する方法がわかりません。IBM がこのタスク用のライブラリを提供しているのではないでしょうか。
ibm-connections - IBM Connections に新しく追加されたイメージ ファイルのパス
私は IBM Connections UI をカスタマイズしようとしてきましheader.jsp
たが、Web で入手できる資料のおかげで、コードを挿入して実行することができました。問題は、 のテーマ ディレクトリに新しいイメージ ファイルを追加した場合、 で<IBM_CONNECTIONS>\data\shared\customization\themes\images
このイメージを参照するにはどうすればよいheader.jsp
ですか? 確かに、ここで絶対パスを使用することはできません<IBM_CONNECTIONS>/connections/resources/web/com.ibm.lconn.core.styles.oneui3/images/myimage.png
。同様に、新しい JavaScript を追加したいのですが、その相対パスを で指定する方法がわかりませんheader.jsp
。
css - IBM Connections 名刺を外部アプリケーションと統合し、スタイルを簡単にターゲットにする方法は?
IBM Connections では、プロフィール・ビジネス・カードを外部アプリケーションと統合するときに、このloadCssFiles=true
パラメーターを使用すると、ホバー・アクティブ化されたビジネス・カードを IBM Connections 内と同じようにスタイリングするというプラスの効果があります。残念ながら、body タグを
に
これには、ホバーでアクティブ化された名刺だけでなく、ページ上のすべて のスタイルが変更されるという不幸な影響があります。
Chrome コンソール/Firebug で次のスニペットを適用すると、問題が修正されます。
これは名刺のみを対象としているため、IBM Connections 固有のスタイルは残りのページ レイアウトには影響しません。
すべての余分な Lotus クラスを含むノードのみを対象とする、より洗練された方法はありますか?span#semtagmenu
名刺のスタイリングが本当に欲しいです。しかし、私はそれを名刺に適用したいだけです。
ibm-connections - コミュニティへのブログエントリの投稿
私たちのツールは、接続 API を使用して、設定されたコミュニティの ID ブログにブログ エントリを送信しています。
したがって、コミュニティ ID のみを指定して、次のワークフローを使用します。
当方の環境ではこれで問題なく動作しました。しかし、これを顧客に導入したところ、機能しなくなりました。最初のステップの URL は空の xml ドキュメントを返すため、次のステップは実行できません。/blogs/{homepageHandle}/api/blogs?commUuid=&blogType=ideationblog のような顧客サーバーでさまざまな URL をクエリしようとしましたが、これらは正常に動作しますが、上記の API サービス ドキュメントへのクエリは、コレクション要素を含む唯一のものです。私が必要とするリンク。
この URL を取得するために、私ができる他の API 呼び出しはありますか? 私たちの環境では通話が正常に機能しているのに、顧客では失敗する理由を知っていますか? これはアクセス権の問題でしょうか?
おそらく「blogs//api/entries」のような URL を作成して投稿できることは承知していますが、communityUuid しか構成していないため、またそれがまさにその方法であるため、上記の方法をお勧めします。 API ドキュメントで説明されていること:
ServiceDoc -> コレクション -> href
アップデート:
これは本当にSBTの問題かもしれません。空の xml ドキュメントが返されたという私の仮定は間違っていました。むしろ、SBT エンドポイント クラスを介した呼び出しが null を返しているということです。
これらの URL をブラウザで再度試したところ、完全な結果が得られました。これらすべての問題は、私自身の環境でこれを再現することも、顧客でこれをデバッグすることもできないことです. これから考えられる例外をキャッチしようとしましたが、何もスローされません。結果がnullになるだけです。
明確にするために: 同じ要求が、私たち自身の (Connections 4.0) 環境でも、顧客のブラウザーからでも完全に正常に機能します。もちろん、API 呼び出しと同様にブラウザでも同じユーザーを使用して認証を行っています。
もtrueを返すので、一見問題はありません...
ibm-connections - IBM Connections 4.5 アクティビティ ストリームへの投稿エラー
ブラウザ REST クライアントを使用して、たとえばアクティビティ ストリームに POST します。
... IBM Connections OpenSocial API > POSTing new eventsで規定されている設定を使用
...次の応答が返されます。
私は何が欠けていますか?
これと同じアプローチは、IBM Connections 4.0 でもうまく機能します。
「スイッチを入れる」必要があるのはどの設定ですか?
java - Notes 9 rcp / IBM SBT SDK: エンドポイントを正しく取得する方法
現在、IBM Connections に接続するための Notes 9 rcp プラグイン (Eclipse、Expeditor Toolkit、および SBT SDK Java フレームワークを使用) を開発しています。
私は最初にコードをテストするための標準 Java アプリケーションを作成しました (ここでは、SBT SDK を使用していくつかのブログを取得し、それらを操作します)。しかし、プラグイン内のコードを使用すると、エンドポイントが見つからないという SBTException が発生します。だから、それを機能させるために何を変えなければならないのだろうか。
managed-bean.xml をプラグイン内の META-INF フォルダーに配置し、それに応じてビルド プロパティを構成しました。テスト目的で、sbt.properties ファイルの場所を処理する必要がないように、構成値を XML にハードコーディングしました。
また、src フォルダー内に別の META-INF フォルダーを追加して、そこに managed-bean.xml を配置しようとしました。
RuntimeFactory、Application、および Context に他の実装を使用する必要があるのでしょうか? ポインタ/アイデアは大歓迎です。前もって感謝します。
connection - IBM Connections 、ccm 用の GCD の作成方法
createGCD.shを実行しようとしましたが、接続に問題があります。私が望むURIはかかりません。conserv.mycompany.local という URL があり、conserv:9081 に接続したいと考えています。uri.txt を変更しようとしましたが、役に立ちません。
どんな助けでも感謝します。
追加情報。