Confluence Remote API JSON_RPC addAttachment

官方说明:

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=="]


你可能感兴趣的:(Confluence Remote API JSON_RPC addAttachment)