I'm currently using this wonderful functionality in scriptrunner plugin. - https://scriptrunner.adaptavist.com/latest/jira/interacting-with-confluence-from-jira.html
wherein part of my release process in jira, I'm creating confluence page for release notes.
Would like to know if it's possible to return the url on creation so that I can update in one of my "Release Notes" custom field.
Thanks
Thanos's answer should normally be sufficient, except if you have apostrophes or something in the URL.
The request returns the created page ID and link, you can get it using something like:
new groovy.json.JsonSlurper().parseText(response.responseBodyAsString)["_links"]["webui"]
That gives you the part of the link after the base url... the base url is also in there, but you know it already.
I don't know whether that stuff is intended for public consumption, so you could just get the page ID (key is "id" at the top level) and use /pages/viewpage.action?pageId=131077.
Hi Jamie,
that works, but how do I retrieve the pageId only? I have to build the globalId with appId & pageId to populate the linkbuilder?
e.g.
def globalId = 'appId=350eeaaa-0de6-36d0-bc1d-95761684b830&pageId=275829'
linkBuilder.globalId(globalId)
Thank you!
Best regards,
Alex
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Madhusudhan,
Yes you can store in a variable the link to the newly created confluence page because you know all the variables to just 'construct' the link, so...
def confluenceLink authenticatedRequestFactory .createRequest(Request.MethodType.POST, "rest/api/content") .addHeader("Content-Type", "application/json" .setRequestBody(new JsonBuilder(params).toString()) .execute(new ResponseHandler<Response>() { @Override void handle(Response response) throws ResponseException { if(response.statusCode != HttpURLConnection.HTTP_OK) { throw new Exception(response.getResponseBodyAsString()) } else { confluencePageUrl = "<a href='${confluenceLink.displayUrl.toString()}/display/${spaceKey}/${pageTitle}'>${pageTitle}</a>" } } }) return confluenceLink
Please let me know if this does the trick
Regards
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.