官方说明:
Attachment addAttachment(String token, long contentId, Attachment attachment, byte[] attachmentData) - add a new attachment to a content entity object. Note that this uses a lot of memory - about 4 times the size of the attachment. The 'long contentId' is actually a String pageId for XML-RPC. Be aware of CONF-31169 and CONF-30024.
附带BUG:
https://jira.atlassian.com/browse/CONF-30024 不能设置评论
https://jira.atlassian.com/browse/CONF-31169 附件title设置无效
https://jira.atlassian.com/browse/CONF-26304 byte[] 数组转JSON的问题
解决办法:Attachment 只能传入类似{"pageId":12321421,"fileName":"xxx.jpg","contentType":"jpg"}的格式,byte[]数组采用Base64加密的方式转为String后序列化为JSON数组:
new String(Base64.encodeBase64String(attachmentData).trim())
fileName必须携带后缀,比如love.jpg
Eg:
[35946551,{"pageId":35946551,"fileName":"xxxxxx.jpg","contentType":"jpg"},"/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykq/pRRQBoT2vnzGSSzuQTG6scMQxYKORjk4Xg9hx3rpdsf8AdNFFAH//2Q=="]