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

How to call REST API from Confluence ScriptRunner to same Confluence instance without authentication

Areg Vrtanesyan _Work_ February 23, 2019

I am wondering if anyone was able to call REST API call from Confluence Script Runner to same Confluence host?

 

I am trying to create page (this is Ok) then update some of the page parts after using Scaffolding REST API.

 

Not sure what I can use to skip authentication.

 

When using sample code I am getting error

 

import groovyx.net.http.HTTPBuilder
import groovyx.net.http.Method
import groovyx.net.http.ContentType

def clientURL = "http://localhost:8090/confluence"

def httpBuilder = new HTTPBuilder(clientURL)

httpBuilder.get (
path: "/rest/scaffolding/1.0/api/form/23625758",
requestContentType: ContentType.JSON,
) {
resp, reader -> { it ->
log.warn(resp)
log.warn(reader)
}
}

 

2019-02-23 19:40:42,271 WARN [http-nio-8090-exec-12] [runner.rest.common.UserScriptEndpoint] exec Script console script failed: 
 -- referer: http://ec2-63-35-130-238.eu-west-1.compute.amazonaws.com:8090/confluence/plugins/servlet/scriptrunner/admin/console | url: /confluence/rest/scriptrunner/latest/user/exec/ | traceId: 13fd7076d6f9f622 | userName: admin | sr.execution.id: 5ae057e3-378b-434a-97f4-385d786803b5
groovyx.net.http.HttpResponseException: 
	at groovyx.net.http.HTTPBuilder.defaultFailureHandler(HTTPBuilder.java:651)
	at groovyx.net.http.HTTPBuilder$1.handleResponse(HTTPBuilder.java:503)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:223)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:165)
	at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:515)
	at groovyx.net.http.HTTPBuilder.get(HTTPBuilder.java:285)
	at groovyx.net.http.HTTPBuilder$get$0.call(Unknown Source)
	at Script479.run(Script479.groovy:9)

 

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events