2013-10-28 43 views
0

documentLibrary是在第一次访问时创建的但使用来自Java程序的HTTP GET请求,未创建documentLibrary。如何在Alfresco中使用Rest API创建文档库

即使我伪造了GET请求/share/page/site/ + shortName + /documentlibrary但是文档文件夹仍未创建。我可以在响应中看到生成的HTML。可能是什么问题?我们第一次访问时是否有任何JavaScript运行?

回答

1

您的URL指向共享documentLibrary页面。但是,数据是通过AJAX从通过以下网址回购加载: GET /股/代理/户外/弹弓/ doclib2 /文档列表/ {类型} /网站/ {SHORTNAME}/documentLibrary

AFAIK类型可以是:所有,文件或文件夹

此URL可能在4.2已经改变...

0

可以使用CMIS家人查询:

nodeRef = b544cd67-e839-4c60-a616-9605fa2affb7; 
xml = '<?xml version="1.0" encoding="utf-8"?>' + 
    '<entry xmlns="http://www.w3.org/2005/Atom" 
xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/" 
xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/">' + 
     '<title>name</title>' + 
     '<summary>name</summary>' + 
     '<cmisra:object>' + 
     '<cmis:properties>' + 
     '<cmis:propertyId propertyDefinitionId="cmis:objectTypeId">' + 
     '<cmis:value>type</cmis:value>' + 
     '</cmis:propertyId>' + 
     '</cmis:properties>' + 
     '</cmisra:object>' + 
     '</entry>'; 
url: "/../alfresco/service/api/node/workspace/SpacesStore/" + nodeRef + "/children", 
method: "POST", 
headers: { 
"Content-Type": "application/atom+xml;type=entry" 
}, 
xml:xml 

名 - 文件名;

type - document type;

nodeRef - Alfresco中的文件夹ID。

要在类型中创建文档,请指定cmis:document。

我还建议您阅读本文,其中描述了其他查询:http://jazzteam.org/en/technical-articles/list-of-alfresco-services/