問題タブ [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 はガジェットの 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
xml - IBM Connections API Profile Tags - how do i add a tag that has spaces as well as setting a tag type
I've been trying to pass this over and it seems like it's automatically splitting "Two-word Term" into two categories namely "Two-word" and "Term". I tried to change the space to %20 and it still doesn't work.
How do i set the tag type through the API? It seems like adding snx:type="tag_type" doesn't work.
<atom:category term="TAG_TERM" snx:frequency="TAG_FREQUENCY" snx:type="TAG_TYPE"></atom:category>
Thanks in advance!
xml - IBM Connections 4.5 プロファイル管理 API - プロファイル コードの作成
私は現在、IBM Connections のプロファイル機能でプロファイル コードを作成/更新できるソフトウェアの開発に取り組んでいます。
私の意見では、IBM Social Business Development Wiki に記載されているとおりにすべてを実行しましたが、プロファイル コードを作成できませんでした (2 つの異なるインストールでテストしても同じ結果が得られました)。
試行: プロファイル コードの作成
さまざまな種類のプロファイル コード (国、部門など) を使用して次の手順を試しましたが、サーバーからの結果は常に同じでした (405 メソッドは許可されていません)。
Department など、作成したいコードの Atom エントリを作成しました。
IDタグだけで短いエントリも試しました(ドキュメントに示されているように):
/li>指定されたリソースへの POST データとして Atom エントリを含む POST リクエストを送信しました。
- 例: https://connections.mycompany.com/profiles/admin/atom/codes/Department.do
- 要求は基本認証を使用して認証されます (ユーザーは管理者ロールを持っています)
- リクエストの Content-Type はapplication/atom+xmlに設定されています
(コード (Java + Apache Abdera/HTTPClient) からリクエストを送信し、Firefox 用の RESTClient AddOn を使用してみました)。
サーバーが405 Method not allowedで応答する
また、OPTION リクエストがリソース URL に送信された場合、サーバーは次のように応答します: GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS
それで、これを機能させることができた人がいるのだろうかと思っていました...多分私は何か(サーバー側のある種の設定)を欠いているか、それとも私にとっては壊れているだけかもしれません...
Connections の API を操作することは、これまでのところ私にとって本当にイライラする経験でした (ドキュメントが不足しているか、API がドキュメントどおりに動作しないため)... 将来のリリースでこれらのことが改善されることを願っています :-\
とにかく、ここまで読んでくれてありがとう。どんな助けでも大歓迎です!
乾杯、カール
更新 (2014-03-13)
Profiles コードに関する API を使用して追加のテストを行いました...これが私の調査結果です。
- POSTing (作成) Profiles コードは、サーバーによって常に 405 (メソッドが許可されていません) 応答になります。
- PUTing (更新) Profiles コードは 200 OK を返しますが、コードは更新されません
- GETing (取得) プロファイル コードのフィードは正常に動作します
- プロファイルコードの削除も正常に機能します
個々のプロファイル コードの取得 ( codeIdクエリ パラメータを使用) は、次の場合を除いて正常に機能します。
指定された codeId が存在しない場合、サーバーはXML 定義のみで200 OKを返します (Atom/XML はありません) 。
<?xml version="1.0" encoding="UTF-8"?>
今日、リクエストをあと 2 回 Connections をインストールしてテストし、結果がこれまで作業してきた 2 つのインスタンスと異なるかどうかを確認する機会があるかもしれません。
更新 2 (2014-03-13)
4 つの異なる Connections インストールに対して次の要求 (および他の要求) をテストしましたが、すべて同じ結果の405 Method not allowedが返されました。
更新 3 (2014-07-08)
IBM Connections 5 に更新した後、プロファイル コードの作成/更新が正常に機能するようになりました。やっぱりバグだったみたいです。
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 データにアクション可能フラグを設定することで、イベントを [アクションが必要] に表示するようにしましたが、それらのイベントを [フォロー中] に表示させたくない場合にも表示されます。
ibm-connections - IBM Connections で別のユーザーの「Action Required」ストリームを取得していますか?
IBM Connections 4.0 および 4.5 で、別のユーザーのアクティビティ ストリームから "Action Required" エントリを取得する方法 (おそらく何らかの特別な権限を持つユーザーとして認証することによる) はありますか?
WidgetContainer アプリケーションのセキュリティ ロールにそのユーザーをマッピングすることにより、他のユーザーのストリームに投稿することを承認されたユーザーがいますが、同じロールでは他のユーザーのストリームを取得できません。
UserId
実際のユーザーの IDに置き換えて、次のような URL パスを試してみました:
/connections/opensocial/basic/rest/activitystreams/UserId/@actions/@all
Connections 4.0 では、同じユーザー ID への投稿が正常に機能するため、次のメッセージが生成されます。
Error 400: The user ID(s) [UserId] is/are not recognized by the system.
Connections 4.5 では、同じ URL パスがより適切なメッセージ「アクセスが拒否されました」を生成します。
私のユースケース:
高度にカスタマイズされた UI をアクティビティに配置し、データベースを更新することによって Connections API を使用せずにアクティビティ データを変更するアプリケーションがあります。To Do がカスタム UI を介して完了した場合、担当者の「Action Required」ストリームでその To Do に関連するエントリを検索し、それらのエントリから「実行可能」フラグを削除します。
multipart - nullpointer例外をスローするApache Abderaマルチパートリクエスト(IBM接続API)
Apache abdera を使用して、マルチパート リクエストを IBM コネクション 4.0 API にポストしています。Abdera API から nullpointer 例外が発生しています。根本的な原因を教えてください。
出力
この例外は、abdera API、MultipartRelatedRequestEntity.java というクラス、行 74 から発生しています。行 74 のソース コードを以下に配置しました。したがって、contentSrc が null であり、Abdera API がこの値を設定できないことは明らかです。ここで何が欠けているか教えてください。
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 (コードを呼び出さない) を介してアクティビティ メンバーを追加した場合、それらのアクティビティ ストリーム エントリは通常どおり表示される必要があります。
これはできますか?もしそうなら、どのように?