我想使用Groovy脚本上传文件到Confluence。
就像这个Python示例一样!
我已经开始将代码翻译成Groovy。
但是我在Groovy中没有找到最后几步的内容!
我认为,我需要一个附件对象和一种将附件存储在服务器上给定页面的方法。
最终可用代码。
// Groovy
def server = new XMLRPCServerProxy("http://confluence:8090/rpc/xmlrpc")
def spaceKey = "Area"
def pageTitel = "FileUpload"
def contentType = "application/pdf"
def token = server.confluence2.login("UserName","Password")
def page = server.confluence2.getPage(token, spaceKey, pageTitel)
def fileName = "D:\\datamodel.pdf"
def file = new File (fileName)
//
//Up to this point it works!!!
但是我在Groovy中没有找到最后几步的内容!
//Python Script from Examplelink above
//.....
attachment = {};
attachment['fileName'] = os.path.basename(filename);
attachment['contentType'] = contentType;
server.confluence1.addAttachment(token, page['id'], attachment, xmlrpclib.Binary(data));
我认为,我需要一个附件对象和一种将附件存储在服务器上给定页面的方法。
最终可用代码。
def server = new XMLRPCServerProxy("http://confluence:8090/rpc/xmlrpc")
def spaceKey = "Area"
def pageTitel = "FileUpload"
def fileName = "D:\\datamodel.pdf"
def contentType = "application/pdf"
def token = server.confluence2.login("UserName" , "Password")
def page = server.confluence2.getPage(token, spaceKey, pageTitel)
def file = new File (fileName)
server.confluence2.addAttachment( token, page.id, [ fileName: file.name, contentType:contentType ], file.bytes )
server.confluence2.addAttachment( token, page.id, [ fileName: file.name, contentType:'application/pdf' ], file.bytes )
吗? - tim_yates