私は現在、IBM Connections のプロファイル機能でプロファイル コードを作成/更新できるソフトウェアの開発に取り組んでいます。
私の意見では、IBM Social Business Development Wiki に記載されているとおりにすべてを実行しましたが、プロファイル コードを作成できませんでした (2 つの異なるインストールでテストしても同じ結果が得られました)。
試行: プロファイル コードの作成
さまざまな種類のプロファイル コード (国、部門など) を使用して次の手順を試しましたが、サーバーからの結果は常に同じでした (405 メソッドは許可されていません)。
Department など、作成したいコードの Atom エントリを作成しました。
<entry xmlns="http://www.w3.org/2005/Atom"> <id>tag:profiles.ibm.com,2006:com.ibm.snx_profiles.codes.department:mgmt</id> <title type="text">mgmt</title> <category scheme="http://www.ibm.com/xmlns/prod/sn/type" term="profiles.codes"/> <content type="application/xml"> <appData xmlns="http://ns.opensocial.org/2008/opensocial"> <com.ibm.snx_profiles.codes.department.departmentCode>mgmt</com.ibm.snx_profiles.codes.department.departmentCode> <com.ibm.snx_profiles.codes.department.departmentTitle>Management</com.ibm.snx_profiles.codes.department.departmentTitle> </appData> </content> </entry>
IDタグだけで短いエントリも試しました(ドキュメントに示されているように):
<entry> <id>tag:profiles.ibm.com,2006:com.ibm.snx_profiles.codes.department:mgmt</id> </entry>
指定されたリソースへの 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で応答する
<?xml version="1.0" encoding="UTF-8"?> <error xmlns="http://www.ibm.com/xmlns/prod/sn"> <code> 405 </code> <message> CLFRN1170E: Resource not found. </message> <trace> OMITTED </trace> </error>
また、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が返されました。
curl --user {username} -X POST -H "Content-Type: application/atom+xml" -d "<entry><id>tag:profiles.ibm.com,2006:com.ibm.snx_profiles.codes.department:test</id></entry>" https://connections.mycompany.com/profiles/admin/atom/codes/Department.do
更新 3 (2014-07-08)
IBM Connections 5 に更新した後、プロファイル コードの作成/更新が正常に機能するようになりました。やっぱりバグだったみたいです。