I want to use api uploading files,but faild.
I use the command
curl -D- -u $USERNAME:$PASSWORD -H "Content-Type: multipart/form-data" -F "file=@$1" -F "minorEdit=false" https://test.atlassian.net/wiki/rest/api/content/contentID/child/attachment
and Got
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0HTTP/2 401 server: nginx date: Thu, 08 Jun 2017 01:47:51 GMT content-type: text/html;charset=utf-8 content-length: 1263 www-authenticate: OAuth realm="https%3A%2F%2Feastek-ezcam.atlassian.net%2Fwiki" content-language: en 100 48906 100 1263 100 47643 1154 43549 0:00:01 0:00:01 --:--:-- 44195
Can someone help me?
Hey eastek_claire,
I have been doing some work recently with the Jira and Confluence API's and I think I can shed some light on whats going on here.
Looking at your curl command it could do with a couple of tweaks to get it working, namely changing of the header being set and the inclusion of a '-X' argument to specify this is a PUT command.
I took the liberty of re-writing this and testing to ensure it works:
curl -D- \
-u $USERNAME:$PASSWORD \
-X PUT \
-H "X-Atlassian-Token: nocheck" \
-F "file=@$1" \
-F "minorEdit=false" \
https://test.atlassian.net/wiki/rest/api/content/$contentId/child/attachment
The things to note that I have changed:
One last thing, I assume the 'contentID' portion of your command is being passed from the script you are working on? If this is indeed the case please ensure the value being passed is numerical.
You can find more info on the API's and the available calls along with some helpful examples here: API Examples and here specifically for uploading attachments: API Uploading Attachments.
Best,
Nero
Hi I tried what you suggested but got this. No image has been posted. I tried with POST too but that also didn't go through. What must be done?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
I try to use the same procedure but I don't see the file on the page...
This is my code
curl -D- \
-u user:password \
-X PUT \
-H "X-Atlassian-Token: nocheck" \
-F "file=@esempio.txt" \
-F "minorEdit=true" \
-F "comment=Example attachment comment" \
http://confluence.website.it:8190/rest/api/content/12255634/child/attachment
and this is the reply
HTTP/1.1 405
X-ASEN: SEN-13959260
Set-Cookie: JSESSIONID=25A9555B1E5E3BCA2B1D5790CD75DFA0; Path=/; HttpOnly
X-Seraph-LoginReason: OK
X-AUSERNAME: Tommaso
Allow: HEAD,POST,GET,OPTIONS
X-Content-Type-Options: nosniff
Content-Length: 0
Date: Thu, 12 Dec 2019 16:06:07 GMT
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Want to leave your mark on Confluence? One winner will have their whiteboard design added into Confluence for all users to access! This is your chance to showcase your creativity, help others, and gain recognition in the Confluence community.
Share your template today!Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.