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)