我的open-source app下载Alfresco文件夹的文件(通过CMIS)。
算法很简单:文件夹的CmisInvalidArgumentException当通过CMIS从Alfresco下载私人工作拷贝时
它工作正常,除了包含文件的Working Copy文件夹,在这种情况下, Alfresco说:
org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException: Stream id is invalid: workspace://SpacesStore/8b9a58ba-652f-4a18-8d26-aba06df98d25;pwc
at org.alfresco.opencmis.CMISConnector.getContentStream(CMISConnector.java:1199)
at org.alfresco.opencmis.AlfrescoCmisServiceImpl.getContentStream(AlfrescoCmisServiceImpl.java:1795)
at sun.reflect.GeneratedMethodAccessor700.invoke(Unknown Source)
;pwc
可能是m eans“私人工作拷贝”,这是CMIS协议中的特例。当Alfresco Share用户在文档上单击“脱机编辑”(也称为签出/签入)时,将创建工作副本。
我的算法是否有缺陷?或者它可能是Alfresco/OpenCMIS中的一个错误?
你不能只是过滤掉工作副本,只能通过主节点完成工作吗? – Gagravarr 2013-03-13 11:10:04
@Gagravarr:我想过这样做,但我需要下载所有内容,因为我相信这些文件可能也需要。这也是由于好奇:下载被客户端库允许的事实似乎意味着下载这些类型的文件也应该起作用。 – 2013-03-13 14:40:08