I want to add an attachment to a page in Confluence, preferably by using the Light Protocol that encodes the method name in the URL.
I have constructed the following JSON code, which should create a very simple text file:
[ 2339970 , { "fileName" : "Testfile.txt" , "contentType" : "text/plain" , "comment" : "to be ignored" } , "VGhpcyBpcyBhIHRlc3QuClRvIENvbmZsdWVuY2Ugb3Igbm90IHRvIENvbmZsdWVuY2U/Cg==" ]
The third parameter is a base64 encoded string.
Unfortunately I get an error message from the server:
<error> <code>-32602</code> <data null="true"/> <message>Request parameter types did not match method parameter types (method addAttachment taking 3 parameters)</message> </error>
Any idea what I'm doing wrong here?
While I was not able to resolve this issue myself using the Light Protocol, I did successfully upload an attachment using the REST API.
The URL for uploading attachments is "<host:port>/confluence/rest/api/content/<page id>/child/attachment". Specific details for what data to send up can be found in Atlassian's Confluence REST API documentation.
I am having this same issue with the json-rpc light protocol. Have you found a solution yet?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.