有没有办法获得我所属的Alfresco Share网站列表? (来自远程应用程序)
由"成员"我的意思是:列在https://example.com/share/page/site/thesite/site-members
理想情况下,CMIS调用是最好的,但我想这是不可能的,所以另一个REST API也是可以的。
即使有数千个站点,它也需要快速,因此逐个检查每个站点是行不通的
一个不会很快消失的官方API是首选
它应该适用于Alfresco 4.2及更高版本。
答案 0 :(得分:1)
反向设计Alfresco Share仪表板让我发现了这个JSON REST调用:
https://example.com/share/proxy/alfresco/api/people/nicolas/sites?roles=user&size=100
你得到这样的东西:
{{1}}
因此它适用于我的Alfresco 4.2测试服务器,但问题是我不确定"官方"它是。如果不是正式的,它可能会在下一个Alfresco发布时消失。
我还发现http://sharextras.org/jsdoc/share/enterprise-4.0.0/symbols/Alfresco.SiteFinder.html#memberOfSites似乎正是我所需要的,但它是Alfresco Share JavaScript API的一部分,其文档似乎以4.0结尾,所以我不确定它是否仍然存在于Alfresco 5中
答案 1 :(得分:0)
您可以使用它来获取用户的会员详细信息。
GET /alfresco/service/api/sites/{shortname}/memberships/{username}
它对我有用,您甚至可以使用Postman
进行测试,但不要忘记authentification
。
您可以在https://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference
中找到更多信息