2013-10-28 68 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/