問題タブ [ibm-sbt]
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.
ibm-connections - Connectons API: 他人に代わって投稿する / なりすまし
現在、外部ツールが Connections API に投稿するソリューションを実装しています。これらの呼び出しは、外部ツールで構成されたサービス アカウントを使用した基本認証を介して行われます。
ただし、Connections に投稿されたコンテンツが、サービス アカウント以外の別のユーザーによって投稿されたように表示される必要があります (ユーザー ID/電子メールは外部ツールに認識されます)。API に投稿するときに、サービス アカウントが他のユーザーに代わって投稿したり、ユーザーを偽装したりできる方法はありますか?
java - IBM SBT を使用したサーバー間通信
たとえば、ユーザーでの接続からのデータを表示する代わりに、サーバー間通信に IBM SBT を使用したいと考えています。この特定のユースケースでは、ユーザーがデータを保存または編集するたびに Connections でデータを更新したいと考えています。
oAuth を使用していないため、ユーザーに認証を求めずに基本認証を使用したいと考えています。やり方の例はありますか?
ibm-connections - serviceconfigs 応答で提供されるサービス名は、すべての IBM Connections 4.5 インストールで一貫していますか?
ドキュメントへの参照: http://www-10.lotus.com/ldd/appdevwiki.nsf/dx/Accessing_other_applications_from_one_application_ic45
REST API 呼び出しは、 for each サービスを含むhttps://{server}/{service}/serviceconfigs
ATOM XML を返します。<feed>
<entry>
温室からの例:
私の質問には、いくつかの異なる方法があります。
<title>
エントリの が一貫した識別子であると仮定するのは正しいですか? この値を Connections インストール全体で使用して、そのサイトの特定のサービスの URL を見つけることはできますか? たとえば、ファイル サービスは、files
サイトのサービス構成フィードで常に名前が付けられますか?
上記の質問でドキュメントの wiki ページにコメントしました。
java - IBM SBT: com.ibm.sbt.services.client.connections.files.model.FileEntry は最新の SDK に存在しなくなりましたか?
入門チュートリアルを調べていて、ステップ 1 を実行しましたが、たまたまステップ 1.I の FileEntry データ型を解決できませんでした。どこかに使用できる新しいチュートリアルはありますか? ところで、IBM SBT SDK の最新バージョンを使用しています。
ステップ 1.I のコードのスニペットを次に示します。
ibm-connections - コミュニティーに参加するための IBM Connections API 呼び出し
私の現在のプロジェクトでは、サード・パーティー・ツールにログインしたユーザーがメッセージを書き込みます。メッセージは、REST API を介して IBM Connections のコミュニティー・ブログに投稿されます。
ブログ エントリを作成できるようにするには、そのユーザーはその (パブリック) コミュニティのメンバーである必要があります。Connections UI では、ユーザーは「このコミュニティーに参加する」をクリックするだけで済みますが、IBM SBT (または残りの API 自体) にもこの機能が含まれていますか?
私が見たように、コミュニティにメンバーを追加するリクエストがありますが、コミュニティの所有者としてしか作成できません (特定のコンテキストではわかりません)。API ドキュメントには、この状況では実際には実行できない「参加リクエスト」の作成についても言及されています。
私がやろうとしていることを達成する方法はありますか?
編集: UI「このコミュニティに参加する」ボタンが接続サーバーに送信する要求を見ました。残念ながら、REST API の一部ではありません。
oauth-2.0 - IBM Connections はガジェットの OAuth ダンスを続けています
IBM Connections アクティビティー・ストリーム用に構成された埋め込みエクスペリエンス・ガジェットがあります。OAuthダンスは決して成功しないようで、OAuthダンスの最初に戻るだけです(承認のプロンプト)。
次のようなエラーが表示されます。
...これは、XML がJSON ではなく何かから返されたことを示唆している可能性があります。
私はまたPOST /connections/opensocial/gadgets/makeRequest HTTP/1.1
戻ってくるのを見ています:
完全なtrace.logは次のとおりです。現在、これらのパッケージでトレースするためにログを記録しています。
それをデバッグする良い方法と、 POSTJSONException
についてもっと知りたいです。makeRequest
さらにデバッグする方法についての手がかりは大歓迎です。
アップデート
Paul のログの提案に従って trace.logを更新したところ、OAuth 情報の保存中に例外が発生するようになりました。
OAuth プロバイダーは、私が見ることができるものから、OAuth トークンを正しく提供しているようです。 trace.log
jsf - Social Business Toolkit Samples アプリケーションは managed-beans.xml をどのように使用しますか?
これまでのところ、私は持っています:
sbt.sample-1.0.0.20140125-1133.ear
WebSphere Application Server にインストールして起動し、- SBT プロパティ ファイルの URL リソースを追加しました。
Social Business Toolkit Samples アプリは正常に動作し、IBM Connections に接続して、いくつかの ActivityStream エントリーを取得できます。
アプリケーションを最初にロードしたとき、次のエラーに気付きました。
Samples アプリケーションのibm-web-bnd.xml
ファイルで、次の行を見つけました。
そしてでweb.xml
:
そもそもなぜ JSF アプリケーション構成リソース ファイル ( managed-beans.xml
) への URL リソースが必要なのでしょうか? Java EE ドキュメントによると、JavaServer Faces 実装はフォルダー内でそれを探し/WEB-INF/
ます。
SBT はどこかで JavaServer Faces テクノロジを使用していますか? またはmanaged-beans.xml
、SBT を使用する自分のアプリケーションでファイルを使用しないことを選択できますか?
java - sbt Java API を使用して完了した todo アイテムを切り替えます
SBT Java API を使用して、IBM Connections の todo 項目を完了/未完了に切り替えようとしています。Todo アイテムを完了に設定できましたが、未完了に戻すにはどうすればよいですか?
どうもありがとう
websphere - アプリケーション (ユーザーではない) を信頼して、ユーザーのアクティビティ ストリームに投稿する
Connections サーバー上の Java コードで Social Business Toolkit を使用して、ユーザーの Connections アクティビティ ストリームに投稿しようとしています。
デフォルトでは、Connections はユーザーが別のユーザーのストリームに投稿することを許可しておらず、この制限が私のコードに適用されます。
個々のユーザーが他のユーザーのストリームに投稿することを信頼するように WAS で WidgetContainer アプリケーションを構成する方法は既に知っていますが、それには、すべてのユーザーが信頼されているか、コードが特別な信頼されたユーザーとして実行されるように作成されている必要があります。前者はスパムの可能性があるため望ましくなく、後者はアプリケーションで特別なユーザーのログイン詳細を構成する必要があるため望ましくありません。
ユーザーを信頼する代わりに、(SBT または WAS/Connections 機能を使用して) Connections がアプリケーションを信頼してユーザーのストリームに投稿するようにする方法はありますか?
ibm-connections - Connections の「My Notifications」ビューまたは「Action Required」ビューだけに投稿するにはどうすればよいですか?
IBM Connections 4.0 および 4.5 では、アクティビティー・アプリのアクティビティー・ストリーム動作の多くを模倣するカスタム Java アプリを作ろうとしています。
Java コードは Social Business Toolkit を使用してアクティビティ ストリームに投稿し、他のユーザーのストリームに投稿するアクセス権を持つユーザーとして認証しますが、同じ特別なユーザーとしてログインしているときに、Firefox で RESTClient を使用してテストしています。
アクティビティ アプリは次のことを行うことがありますが、その方法がわかりません。
- ユーザーの「マイ通知」ビューに投稿します。と
- 投稿が [フォロー中] にも表示されずに、ユーザーの [アクションが必要] ビューに投稿します。
どうすればこれらのことを達成できますか?
最初の項目について、「 http://server.company.net.au/connections/opensocial/basic/rest/activitystreams/UserId/@responses/@all 」に投稿しようとしましたが、うまくいきません望ましい。「私の通知」にイベントを表示したい場合、イベントは常に「フォローしています」に表示されます。
「私の通知」に関する追加メモ: 私
が模倣しようとしているいくつかのイベントの 1 つは、アクティビティに追加されたことを人に通知することです。通知を作成しようとして、ある人物をアクティビティに追加し、その人物として Connections にログインし、「My Notifications」ストリームから JSON をコピーしてから、それらのイベントの 1 つをその人物のストリームに投稿し直しました。 Connections がそれを受け入れるようにするために必要な変更。
どのグループ (@responses など) に投稿しても、元のイベントが [通知] にあるにもかかわらず、作成したイベントは常に [フォローしています] に表示されます。
2 番目の項目については、JSON データにアクション可能フラグを設定することで、イベントを [アクションが必要] に表示するようにしましたが、それらのイベントを [フォロー中] に表示させたくない場合にも表示されます。