如何使用Rest API在Alfresco中创建特定类型的文档。我想收到发送请求的URL和所需参数列表。试图使用http://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference#Create_folder_or_document_.28createDocument.2C_createFolder.29,但它没有成功,因为它无法确定要发送到此API的参数
答案 0 :(得分:2)
以下是一些开始使用Alfresco + CMIS的链接 - 这些应该有助于解决您的问题:https://forums.alfresco.com/forum/developer-discussions/alfresco-api/cmis-resources-tutorials-and-examples-03212012-1456
答案 1 :(得分:1)
将使用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
答案 2 :(得分:0)
您可以根据需要创建自己的webscript REST并个性化您的处理,也可以使用此webcript“/ api / upload”。
答案 3 :(得分: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。
要在类型中创建文档,请指定cmis:document。您可以在此处找到其他查询:
http://jazzteam.org/en/technical-articles/list-of-alfresco-services/