0

documentLibrary 是在第一次访问时创建的 但是使用GET来自 Java 程序的 HTTP 请求,不会创建 documentLibrary。

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

4

2 回答 2

1

您的 URL 指向共享文档库页面。但是数据是通过 AJAX 从 repo 通过以下 URL 加载的:GET /share/proxy/alfresco/slingshot/doclib2/doclist/{type}/site/{shortName}/documentLibrary

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

此 URL 在 4.2 中可能已更改...

于 2013-10-29T09:38:09.010 回答
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

名称 - 文件名称;

类型 - 文档类型;

nodeRef - Alfresco 中的文件夹 ID。

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

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

于 2014-06-03T09:32:04.800 回答