You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
Whilst working out the syntax for calling the Assets API in cloud I have hit an anomaly that is blocking progress.
In Postman I can make this API call,
https://api.atlassian.com/jsm/assets/workspace/<workspaceid>/v1/object/278
using basic auth with my userid and my generated API token, I get the expected Asset object response.
If I make the same call in the cloud script-console (I am looking to eventually make these calls in workflow post-functions), I get a 401 Unauthorised error.
String authString2 = "<userid>:<mytoken>".bytes.encodeBase64().toString() //cloud APi token
// hardcoded test
def objects = get("https://api.atlassian.com/jsm/assets/workspace/<workspaceid>/object/278")
.header('Content-Type', 'application/json')
.header('Accept', 'application/json')
.header('Authorization','Basic ${authString2}')
.asObject(Map)
.body
logger.info("test " + objects)
This is whether I run the console as Current User or Scriptrunner Add-on user.
Does anyone know what the difference would be. Are there API permissions I need to set in the Cloud?
Hi @Tom Lister
Could you try to make a minor modification in your get request, i.e. change the Authorization header from
.header('Authorization','Basic ${authString2}')
to
.header('Authorization',"Basic ${authString2}")
and see if it makes any difference.
I'm suggesting this because using the Groovy variable invocation, i.e. ${} and single quotes is not the correct approach. It should be with double quotes.
I hope this helps to answer your question. :-)
Thank you and Kind regards,
Ram
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.