Alfresco 的限制结果 Get Activity Feed API
Limiting results of Alfresco Get Activity Feed API
我目前正在使用 Alfresco REST API 调用 http://localhost:8080/alfresco/service/api/activities/feed/user?format=json,它工作正常。
但是,它 returns 列出了用户自加入 Alfresco 以来执行的所有活动。我查看了官方文档 alfresco/services/index 和 wiki,但似乎没有参数可以传递到脚本中以限制按日期返回的结果。
有什么方法可以将结果限制为过去 7 天内执行的活动?共享界面通过 dashlet 执行此操作,所以我想知道如何从外部应用程序执行此操作。
如果您知道如何查看,实际上可以从 Alfresco 本身找到您需要的大部分信息!可悲的是,答案是否
首先,前往 http://localhost:8080/alfresco/service/index/all
(适当调整),向下滚动大约一半,直到找到感兴趣的 URL 已定义。接下来,单击该 webscript 的 ID,应该类似于 https://cliq.quanticate.com/alfresco/service/script/org/alfresco/repository/activities/feed/userfeed.get
这会向您显示所有可用的众所周知的参数、支持的 URL 路径、响应格式等。如您所见,没有可用的日期过滤器。我们还可以通过查看以下行来仔细检查:
Implementation: class org.alfresco.repo.web.scripts.activities.feed.UserFeedRetrieverWebScript
您可以 see the source code for that here,并查看没有日期过滤器
最后,因为这是在活动小面板中使用的,所以只需加载它!然后检查您的 Alfresco 访问日志,您会看到获取的 URL 类似于 "GET /alfresco/service/api/activities/feed/user?format=json HTTP/1.1"
。 Alfresco Share 本身会获取所有内容并对其进行过滤,因此您需要这样做
现在您可以限制 http://localhost:8080/alfresco/service/api/activities/feed/user?format=json
的结果
activities.feed.max.size=200 # 200 - default value
activityService bean配置:https://github.com/lsbueno/alfresco/blob/master/root/projects/repository/config/alfresco/activities/activities-feed-context.xml
您可以使用新的 REST API https://api-explorer.alfresco.com/api-explorer/#!/people/getActivities
GET http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/people/-me-/activities?maxItems=3&skipCount=2
我目前正在使用 Alfresco REST API 调用 http://localhost:8080/alfresco/service/api/activities/feed/user?format=json,它工作正常。
但是,它 returns 列出了用户自加入 Alfresco 以来执行的所有活动。我查看了官方文档 alfresco/services/index 和 wiki,但似乎没有参数可以传递到脚本中以限制按日期返回的结果。
有什么方法可以将结果限制为过去 7 天内执行的活动?共享界面通过 dashlet 执行此操作,所以我想知道如何从外部应用程序执行此操作。
如果您知道如何查看,实际上可以从 Alfresco 本身找到您需要的大部分信息!可悲的是,答案是否
首先,前往 http://localhost:8080/alfresco/service/index/all
(适当调整),向下滚动大约一半,直到找到感兴趣的 URL 已定义。接下来,单击该 webscript 的 ID,应该类似于 https://cliq.quanticate.com/alfresco/service/script/org/alfresco/repository/activities/feed/userfeed.get
这会向您显示所有可用的众所周知的参数、支持的 URL 路径、响应格式等。如您所见,没有可用的日期过滤器。我们还可以通过查看以下行来仔细检查:
Implementation: class org.alfresco.repo.web.scripts.activities.feed.UserFeedRetrieverWebScript
您可以 see the source code for that here,并查看没有日期过滤器
最后,因为这是在活动小面板中使用的,所以只需加载它!然后检查您的 Alfresco 访问日志,您会看到获取的 URL 类似于 "GET /alfresco/service/api/activities/feed/user?format=json HTTP/1.1"
。 Alfresco Share 本身会获取所有内容并对其进行过滤,因此您需要这样做
现在您可以限制 http://localhost:8080/alfresco/service/api/activities/feed/user?format=json
的结果activities.feed.max.size=200 # 200 - default value
activityService bean配置:https://github.com/lsbueno/alfresco/blob/master/root/projects/repository/config/alfresco/activities/activities-feed-context.xml
您可以使用新的 REST API https://api-explorer.alfresco.com/api-explorer/#!/people/getActivities
GET http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/people/-me-/activities?maxItems=3&skipCount=2