2016-09-21 14 views
0

activti-appの特定のグループからユーザーを取得する方法に関するアドバイスを探しています。私はユーザとそのグループに関連付けられたエンドポイントに、ユーザタスクフィルタIDの配列を含むJSON本体をポストすることによってヒットしようとしました。特定のグループのユーザーを取得するActiviti Rest API

これをPostmanでテストすると、500内部サーバーエラー "exception"が返されます。 "要求メソッド 'POST'がサポートされていません。明らかに、これは私がGET要求をしているはずですが、その場合はJSON本体を添付できないためです。

前述の例エンドポイント:はlocalhost:8080/activiti-APP/API /企業/グループ/ {GROUP_ID} /ユーザ

前述のドキュメント: https://docs.alfresco.com/activiti/docs/dev-guide/1.5.0/#_user_and_group_lists

特にこのセクションScreencap of activti docs

任意の提案大変感謝しています!

ありがとうございます!

+1

をドキュメントで簡単に見から、あなたのようにあなたのフィルタオプションを置くべきであるので、私が使用するテスト-ORG-グループ1のメンバーが見るためにJSON本体を投稿しない 'filter'のurlパラメータ - JSONは結果のみに使用されます – Gagravarr

+0

@Gagravarrアドバイスありがとうございます!たとえば、URLに直接クエリパラメータを追加しようとしました。 http:// localhost:8080/activiti-app/api/enterprise/admin/users?email = "[email protected]"であり、運がまだありませんでした。私は、APIのドキュメンテーションについてさらに調査を行い、urlパラメータに関してどのような機能があるかを見ていきます。 –

答えて

1

まず、「機能グループ」ではなく「組織グループ」について話していることを確認する必要があります。それは私の元々の混乱でした。適切な種類のグループを作成すると、REST APIを使用してグループのリストとグループメンバーのリストの両方を取得できます。

ドキュメントは、グループのリストを取得するには、指摘するように、次の操作を行います。

curl [email protected] http://localhost:8080/activiti-app/api/enterprise/groups 

返します

{ 
    "size":2, 
    "total":2, 
    "start":0, 
    "data":[ 
     {"id":5,"name":"test-org-group-1","externalId":null,"status":"active","groups":null}, 
     {"id":6,"name":"test-org-group-2","externalId":null,"status":"active","groups":null} 
    ] 
} 

をあなたがフィルタを通過したい場合は、「でそれを行うには? filter = some-group-name "と入力します。

ここで、特定のグループのメンバーを表示するには、グループID(数値)を渡します。

curl [email protected] http://localhost:8080/activiti-app/api/enterprise/groups/5/users 

返します:

{ 
    "size":2, 
    "total":2, 
    "start":0, 
    "data": [ 
     {"id":2,"firstName":"Test","lastName":"User1","email":"[email protected]"}, 
     {"id":3,"firstName":"Test","lastName":"User2","email":"[email protected]"} 
    ] 
} 
+0

すばらしい説明、ありがとうございました! –

関連する問題