Alfresco Get活动馈送API的限制结果

Alfresco Get活动馈送API的限制结果,alfresco,Alfresco,我目前正在使用alfrescorestapi调用,它运行良好 但是,它会返回用户自加入Alfresco以来执行的所有活动的列表。我已经检查了官方文档、alfresco/services/index和wiki,但似乎没有参数可以传递到脚本中以限制按日期返回的结果 是否有办法将结果限制在过去7天内执行的活动?共享界面通过dashlet实现这一点,因此我想知道如何从外部应用程序实现这一点。如果您知道如何查找,您需要的大部分信息实际上可以从Alfresco本身找到!遗憾的是,答案是否定的 首先,前往ht

我目前正在使用alfrescorestapi调用,它运行良好

但是,它会返回用户自加入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
您可以,并且可以看到没有日期过滤器

最后,由于这是在活动dashlet中使用的,只需加载它!然后检查Alfresco访问日志,您将看到获取的URL类似于
“GET/Alfresco/service/api/activities/feed/user?format=json HTTP/1.1”
。Alfresco Share本身会获取所有内容并对其进行过滤,因此您需要这样做

  • 现在您可以限制

    activityService bean配置:

  • 您可以使用新的RESTAPI


  • 您使用的是哪个版本的Alfresco?4.x?5.x?3.x?
    activities.feed.max.size=200       # 200 - default value
    
    GET http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/people/-me-/activities?maxItems=3&skipCount=2