【问题标题】:How to create a new document in Alfresco via REST API?如何通过 REST API 在 Alfresco 中创建新文档?
【发布时间】:2013-10-30 15:29:56
【问题描述】:

如何使用 Rest API 在 Alfresco 中创建特定类型的文档。我想接收发送请求的 URL 和所需参数的列表。尝试使用http://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference#Create_folder_or_document_.28createDocument.2C_createFolder.29,但没有成功,因为它无法确定将哪些参数发送到此 API

【问题讨论】:

  • 您使用哪个 Alfresco 版本?您想使用 CMIS 还是 Alfresco 的内部 REST API?您的文档应该具有哪种类型,您是否有自定义内容模型?您想在哪里创建文档?
  • 我使用的是 Alfresco 4.2.c 版本。我要使用内部 REST API,文档必须是 nid_employeeType 类型,模型由我创建,文档必须创建在名为 Jazz 的站点中文档库的名称为 Organizations 的文件夹中
  • 您要创建文档还是上传文档?
  • 我要新建文档

标签: alfresco


【解决方案1】:

以下是一些开始使用 Alfresco + CMIS 的链接 - 这些应该有助于解决您的一般问题:https://forums.alfresco.com/forum/developer-discussions/alfresco-api/cmis-resources-tutorials-and-examples-03212012-1456

【讨论】:

    【解决方案2】:

    将使用 Rest API,而不是 CIMS

    import json
    import requests
    import os, sys
    
    strUrl = 'http://your.site.com:8080/alfresco/service/api/'
    strAuth = ('username', 'password')
    strFilename = "somethingtoupload.pdf"
    objFile= {'filedata' : open(strFilename,'rb')}
    strData={'siteid': 'site','containerid': 'documentlibrary', 'uploaddirectory': 'somefolder'}
    
    result = requests.post (strUrl+'upload',files=objFile,data=strData,auth=strAuth)
    print result.status_code
    

    【讨论】:

      【解决方案3】:

      您可以创建自己的 owen webscript REST 并根据需要个性化您的处理,或者您可以使用此 webscript“/api/upload”。

      【讨论】:

        【解决方案4】:

        要创建文档,您需要使用 cmis family 的查询。查询如下:

        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
        

        name - 文档名称;

        type - 文档类型;

        nodeRef - Alfresco 中的文件夹 ID。

        要在类型中创建文档,请指定 cmis:document。您可以在此处找到其他查询:

        http://jazzteam.org/en/technical-articles/list-of-alfresco-services/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-08-23
          • 1970-01-01
          • 2015-12-26
          • 2019-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多