Alfresco CMIS Web脚本API for';getContent';“按路径”不起作用

Alfresco CMIS Web脚本API for';getContent';“按路径”不起作用,alfresco,Alfresco,我的Alfresco(4.1.5)存储库中有一个文件,我希望通过Alfresco services REST API读取其中的内容。 对于查找,我希望使用文件路径,而不是UUID。但是,按路径查找不起作用,只有按UUID查找起作用。我找不到错误 这是文件路径: 显示路径和文件名: /Company Home/Data Dictionary/Cleaner Configs/cleaner.properties QNamePath: /app:company_home

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

这是文件路径:

显示路径和文件名:

/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]
参考:

获取指定文档的内容流,或获取 文档指定格式副本的格式副本流

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


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

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

这项工作:

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

查看您的错误消息,我发现
/app:company\u home/app:company\u home/
。你真的想在一秒钟内找到一个公司主页吗?@Gagravarr重复的应用程序:company_home不是故意的。它只在我收到的错误消息中出现两次,在请求url中没有出现两次。所以我尝试删除它,调用:-但它也抛出了404错误:找不到ObjectPathReference[storeRef]=workspace://SpacesStore,path=/app:company\u home/app:company\u home/app:dictionary/cm:Cleaner\u x0020\u Configs/cm:Cleaner.properties]-路径现在正常,只有一个/app:company\u homek,我找到了解决方案:我必须使用显示路径,但在路径中省略了/Company Home/,因为它会自动添加到路径之前。或者换句话说,路径始终被视为相对于/公司主页。这是可行的:请注意,如果使用显示路径,它将无法在以不同语言创建的回购上工作,因为显示路径会本地化。如果希望qname在不同语言之间保持一致,则需要使用qname。然而,在我看来,qname与/alfresco/service/cmis/p/API不兼容。