Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Experimental API- JIRA Service Desk Cloud

Neta Elyakim
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
May 13, 2018

Hey,

I'm using service desk in Jira cloud and I want to create a customer via rest API and sent to him an invaite.

I manage to do this with there docs but the rest is not send an invitation mail to the customer

I found that attlassian have experimental API

/rest/servicedesk/1/pages/people/customers/pagination/project_key/invite

 I tried to run this from postman and it's work but when I tried to run this with scriptRunner plug-in for jira cloud and it's didn't work.

 

import org.apache.commons.codec.binary.Base64;

String authString = "USER:PASS"
byte[] authEncBytes = Base64.encodeBase64(authString.getBytes());
String authStringEnc = new String(authEncBytes);

def body= "{\"emails\":[\"${emailAddress}\"]}"
def result = post('/rest/servicedesk/1/pages/people/customers/pagination/MSD/invite')
.header("Authorization", 'Basic ${authStringEnc}')
.header('Content-Type', 'application/json')
.header("X-ExperimentalApi", "opt-in")
.body(body)
//.asObject(Map)
//.asJson()
.asString()
return result

Error massage as String:

POST request to /rest/servicedesk/1/pages/people/customers/pagination/MSD/invite returned an error code: status: 400 - Bad Request
body: <html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
</body>
</html>

 

When I return it asObject(Map)

Error massage:

Serializing object into 'interface java.util.Map'
POST request to /rest/servicedesk/1/pages/people/customers/pagination/MSD/invite returned an error code: status: 400 - Bad Request
body: java.lang.RuntimeException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
 at [Source: <html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
</body>
</html>
; line: 1, column: 2]
POST /rest/servicedesk/1/pages/people/customers/pagination/MSD/invite asObject Request Duration: 3439ms

Please help!

Thanks

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
philipp.karlsson November 19, 2020

I successfully sent the request from kotlin code.


Here some ideas to check:

  • Sometimes it's usefull to add the header Accept: application/json to explicit ask for json response.
  • I also did not use the header X-ExperimentalApi.
  • The request was sent to  "/rest/servicedesk/1/pages/people/customers/pagination/MSD/invite". The domain prefix is already configured in your URL right?

The rest looks good to me. Hopefully it works for you. Good luck. 

TAGS
AUG Leaders

Atlassian Community Events