路径中的'getContent'的Alfresco CMIS Web Scripts API无法正常工作

时间:2013-11-08 09:00:56

标签: alfresco

我的Alfresco(4.1.5)存储库中有一个文件,我希望通过Alfresco服务REST API读取内容。 对于查找,我想使用文件路径,而不是UUID。但是,按路径查找不起作用,只有UUID的查找才有效。我找不到错误。

这是文件路径:

DisplayPath&文件名:

/Company Home/Data Dictionary/Cleaner Configs/cleaner.properties               

QNamePath:

/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties

UUID查找使用以下REST API URL:

http://localhost:8080/alfresco/service/cmis/i/2391adf9-365c-4959-bf30-8f001154c100/content

但是,仅按路径查找不起作用。无论是主路径还是显示路径:

http://localhost:8080/alfresco/service/cmis/p/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties/content?a=false

http://localhost:8080/alfresco/service/cmis/p/Company%20Home/Data%20Dictionary/Cleaner%20Configs/cleaner.properties/content?a=false

我在两种情况下都收到404错误:

Message:    10080001 Unable to find ObjectPathReference[storeRef=workspace://SpacesStore,path=/app:company_home/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties]

Exception:  org.springframework.extensions.webscripts.WebScriptException - 10080001 Unable to find ObjectPathReference[storeRef=workspace://SpacesStore,path=/app:company_home/app:company_home/app:dictionary/cm:Cleaner_x0020_Configs/cm:cleaner.properties]

参考:

http://wiki.alfresco.com/wiki/CMIS_Web_Scripts_Reference#Get_Content_.28getContent.29

  

获取指定文档的内容流,或获取一个   用于指定文档再现的再现流。

     

GET / alfresco / service / cmis / p {path} / content {property}?a = {attach?}

1 个答案:

答案 0 :(得分:1)

我发现了这个问题,感谢@Gagravarr提示:

我必须使用显示路径,但在路径中省略/ Company%20Home / ,因为请求网址中使用的路径被视为相对于/ Company%20Home节点。

这有效:

http://<host:port>/alfresco/service/cmis/p/Data%20Dictionary/Cleaner%20Configs/cleaner.properties/content?a=false