問題タブ [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.
oauth-2.0 - Oauth2 での IBM SBT データベース資格情報ストアの使用
データベース資格証明ストア com.ibm.sbt.security.credential.store.DBCredentialStore を使用して OAuth2 エンドポイントのトークンを保管した人はいますか? トークン ストレージ用の db2 データベースを使用して、WebSphere 7 で単純なアプリを実行しています。managed-beans.xml で正しく構成されたストアのマネージド Bean があります。
しかし、資格情報がデータベースに保存されることはありません...エラーもありません。エンドポイントが正しい資格情報ストアを使用していることをコードで確認できます...
資格情報が実際に保存される原因は何ですか..誰かがこれを以前に行ったことがありますか? どんな助けでも感謝します。ありがとう。
oauth - OAuth を使用して SmarterCloud にアクセスしようとしてエラーが発生しました
Social Business Toolkit を使用して、OAuth を使用して SmarterCloud にアクセスしようとしていますが、このエラーが発生します。SmartCloudBasicEndpoint
すべてを使用すると正常に動作します。
これまでに行ったことは次のとおりです。
- 新しいサーブレット アプリケーションを作成します。
- を使用して
RuntimeFactoryStandalone
います。 managed-beans.xml
とsbt.properties
(両方ともサンプル アプリから) を に追加しました/WEB-INF/
。- WebSphere Application Server でアプリケーションを実行しています。(WebSphere Portal のポートレットでも同じコードを試しました)
- プロパティー・ファイルに SmarterCloud キー、シークレット、および appId を追加しました。
私はこのコードを使用しています:
を手動で使用すると、同じエラーが発生しますSmartCloudOAuthEndpoint
。
私はここで何かを忘れていますか?
アップデート:
私の手動エンドポイント:
SmarterCloud で次の内部アプリを使用しています。
java - Connections で自動作成されたアクティビティ ストリーム エントリを抑制する方法はありますか?
IBM Connections では、REST API を使用してさまざまなアプリケーション アクションを実行すると、Connections は何が起こったかを示すアクティビティ ストリーム エントリを自動的に作成します。
特定のアクションが実行されるたびにアクティビティ ストリーム エントリが作成されないようにする方法はありますか?
私のユース ケースでさらに重要なことは、ソーシャル ビジネス ツールキット (SBT) Java API を介してアクションを実行するときに、自動作成されたアクティビティ ストリーム エントリを防ぐことはできますか?
SBT Java API を使用した具体的な例を以下に示します。アクティビティにメンバーを追加するため
に呼び出した場合ActivityService.addMember(String,Member)
、このようなアクティビティ ストリーム エントリが自動的に "Discover" フィードに表示され、新しいメンバーの "I'm次の」および「私の通知」フィード:
ActivityService.addMember(String,Member)
これは、を呼び出すたびに抑制したい 3 つのアクティビティ ストリーム エントリですが、ユーザーが Connections のデフォルト UI (コードを呼び出さない) を介してアクティビティ メンバーを追加した場合、それらのアクティビティ ストリーム エントリは通常どおり表示される必要があります。
これはできますか?もしそうなら、どのように?
java - Thread.currentThread().getContextClassLoader() は複数のオブジェクト インスタンスを返します
RuntimeFactory
andApplication
オブジェクトを作成するステートレス セッション Bean があります。どちらのクラスも Social Business Toolkit の一部です。Application
プロパティとマネージド Bean ファイルの読み取りに使用されますが、オブジェクトRuntimeFactory
を取得できなかったため、これは発生しませんでした。Application
AbstractRuntimeFactory
Map
withApplication
オブジェクトがあります:
ClassLoader
次のメソッドを使用して設定されます。
オブジェクトは次のApplication
メソッドで取得されます。
デバッグ中に、スレッド ID が同じままであることに気付きましたが、ClassLoader
. これはどのように起こりますか?セッション Bean は、RuntimeFactory と Application の 1 つだけです。getContextClassLoader() は常に同じオブジェクトを返すべきではありませんか?
回避策として、次を使用します。
はどこthis
にありますがRuntimeFactory
、これが良い解決策かどうかはわかりません..実際の問題の回避策のように感じます。
ps: WebSphere Portal をアプリケーション サーバーとして使用しています。
ibm-connections - SBT SDK ブログおよびアクティビティ API エラー
開発システムに対して Social Business Toolkit をセットアップしました。ブログとアクティビティ API を除いて、すべての API は正常に動作しています。両方について、Java API 内で次のエラーを受け取ります。
sbt からのブログ リクエスト URL は次のとおりです。
しかし、正しいのは次のとおりです。
なぜそれが起こるのですか?
xpages - XPages から IBMSBT への fileServiceData の正しい構文とパラメーターは何ですか?
私はSBTをテストしており、fileservicedataバインディングを介してデータソースを設定するときなど
それは動作しません。ただし、JavaScript アプローチを選択すると、たとえば
データが返ってきます。最初のアプローチの失敗の原因は何ですか? これは、xpagessbt デモ データベースのデフォルトのアプローチです。
ibm-sbt - セクションから ActivityNodes を取得するにはどうすればよいですか?
コミュニティ アクティビティのセクションからすべてのアクティビティを取得しようとしています。
まず、すべてのアクティビティをループします。
すべてのコミュニティ アクティビティについて、ActivityNodes をループします。
ここまでは順調ですね。しかし、一部のアクティビティはセクションになる可能性があるため、それらをもう一度ループして「子」アクティビティを取得したいと考えています。
これらのリクエストに対して 403 エラーが発生するようになりました。
そのため、SBT は OAuth トークンを失い、SmartCloud とグランド アクセスに再度ログインする必要があります。
コミュニティ活動のセクションから活動を取得する別の/より良い方法はありますか?
ところで:私はSBTの最後の2番目のバージョンを使用しています:1.0.0.20140125-1133