2016-08-25 9 views
1
のメンバーです

Alfrescoのメンバーシップを取得する方法はありますか? 「メンバー」とは、Alfrescoのサイトを入手する私は

(リモートアプリケーションから)私は意味:https://example.com/share/page/site/thesite/site-members

に掲載されていることが理想的CMISコールが最善だろうが、私はそれは不可能だと思いますので、他のREST APIはあまりにもOKです。
何千ものサイトがある場合でも速くなければならないため、サイトごとに1つずつ確認することはできません。
すぐに消えない公式のAPIが推奨されます。
Alfresco 4.2以降で動作するはずです。

+0

で詳細を見つけることができますか? 4.x? 5.0? 5.1? – Gagravarr

+0

@Gagravarr:省略して申し訳ありませんが、私は質問を修正しました!ありがとうございます:-) –

答えて

1

のAlfresco共有ダッシュボードをリバースエンジニアリングは、このJSON REST呼び出しを発見するために私を導い:

https://example.com/share/proxy/alfresco/api/people/nicolas/sites?roles=user&size=100

あなたはこのような何かを得る:だから、それは私のAlfresco 4.2のテストのために働く

[ 
{ 
    "url": "\/alfresco\/s\/api\/sites\/superproject", 
    "sitePreset": "site-dashboard", 
    "shortName": "superproject", 
    "title": "Super Project", 
    "description": "A fabulous project", 
    "node": "\/alfresco\/s\/api\/node\/workspace\/SpacesStore\/9dfb2426-bc2e-471e-8452-d4f6ea4b1cfa", 
    "tagScope": "\/alfresco\/s\/api\/tagscopes\/workspace\/SpacesStore\/9dfb2426-bc2e-471e-8452-d4f6ea4b1cfa", 
    "siteRole": "SiteCollaborator", 
    "isPublic": true, 
    "visibility": "PUBLIC" 
} 
     , 
{ 
    "url": "\/alfresco\/s\/api\/sites\/another", 
    "sitePreset": "site-dashboard", 
    "shortName": "another", 
    "title": "Another Project", 
    "description": "A less wonderful project", 
    "node": "\/alfresco\/s\/api\/node\/workspace\/SpacesStore\/3859750c-8b3a-4736-b3e5-1ca1c2ff1cac", 
    "tagScope": "\/alfresco\/s\/api\/tagscopes\/workspace\/SpacesStore\/3859750c-8b3a-4736-b3e5-1ca1c2ff1cac", 
    "siteRole": "SiteManager", 
    "isPublic": true, 
    "visibility": "PUBLIC" 
} 
] 

をサーバー、しかし問題は私が本当にどのように "公式"であるかわからないということです。公式でなければ、次のAlfrescoのリリースで消えるかもしれません。

私も、私が必要とする正確に何であるように思われhttp://sharextras.org/jsdoc/share/enterprise-4.0.0/symbols/Alfresco.SiteFinder.html#memberOfSitesを発見したが、それはドキュメント4.0で終了するようですので、私はそれはまだあなたができるAlfrescoは5で

+1

これを使用中に問題が発生していますか? https://example.com/share/proxy/alfresco/api/people/nicolas/sites?roles=user&size=100 –

+0

@MuralidharanDeenathayalan:Alfresco 4.2テストサーバーで動作しますが、問題はどのようになっているのですか"公式"です。公式でなければ、次のAlfrescoのリリースで消えるかもしれません。 –

+0

あなたが使っているRest APIはまだコミュニティヘッドgit/trunkに存在していますので、しばらくの間はうまくいくはずです。 5.1または5.2でこれに対応したAPIがうまくいくかもしれませんが、4.2以降ではあまり役に立ちません。 – Gagravarr

0

が存在することを確認していないAlfresco Share JavaScript APIの一部です。これを使用してユーザーのメンバーシップの詳細を取得します。それは私のために働いた

GET /alfresco/service/api/sites/{shortname}/memberships/{username} 

、あなたもPostmanでそれをテストすることができますがauthentificationを忘れないでください。

あなたが標的にされているのAlfrescoのバージョンは何https://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference

+0

質問から: "*何千ものサイトがある場合でも速くなければならないので、各サイトを1つ1つチェックすることはできません*" –

+0

私はそこに解決策があると思いますが、私は答えを更新します –

+0

解決策は 'sites/{shortname}'でサイトの詳細を与える部分だけを使うことです、この場合は試してみてくださいこの回答を更新してください –

関連する問題