I used to upload avatar images to an asset in python similar to the following command:
curl \
-F avatarUUID=<some-uuid> \
-F file=@path/to/file.png \
-H "Authorization: Bearer <access-token>" \
https://jira.example.com/rest/assets/1.0/avatar/upload
After upgrading from 9.12.15 to 10.3.3 this call would always return a 403 error, saying "XSRF check failed". Application logs yield the following:
XSRF checks failed for request: https://jira.example.com/rest/assets/1.0/avatar/upload , origin: null , referrer: null
2025-04-28 08:12:53,203+0000 http-nio-8080-exec-4 url: /rest/assets/1.0/avatar/upload; user: <user> WARN <user> 492x131620x4 2e8gke <ip-addr>,<ip-addr> /rest/assets/1.0/avatar/upload
From looking at documentation I cannot clearly determine another way to upload an avatar image for an asset specifically. Am I using the wrong API endpoint here?
Hi @Moritz Liegmann ,
Welcome to the community.
Going over the API options for Jira Service Management DC ,there is no endpoint to upload an assets icon.
https://developer.atlassian.com/server/jira-servicedesk/rest/v1006/intro/#about
I can assure you the API endpoint exists. I am able to produce different error codes when I for example do not attach the image to the request.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
But the API doesn't specify this option anymore.
It might be that the API is still there based on that version 9 is still supported.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.