Is it possible to create a page with same Title?

Pritam P Bonde March 11, 2016

Hello All,

We are developing a tool on top of confluence app by calling Restful API expose to extend the App.

Requirement:-

-----------------

To Create new page, but in case, accidentally if end user try to create the confluence page using developed tool we added below mention Logic[i.e. Code snippet] which would check the Title duplication.

Request:-

------------

Is there any other way to check duplication of PageID part? or Error 203

Code snippet:-

------------------

 

String pageID = null;

       try {

           ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);

           JSONObject responseObject = new JSONObject(response.getBody());

           pageID = responseObject.getString("id");

       } catch (Exception e) {

           log.error(e.getMessage(), e);

           throw new ConfluenceException("Page can not be created", e, ConfluenceErrorCodes.ALREADY_EXISTS);

       }

       return pageID;

    }

 

Constants Files define to Catching the Errors:-

       int ALREADY_EXISTS = 203;

 

1 answer

1 accepted

0 votes
Answer accepted
Nic Brough -Adaptavist-
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
March 11, 2016

No, you cannot duplicate page ids - the whole point of an id is that it uniquely identifies a single page.

As far as I know, there's no explicit "check for existence" call in the REST API, so I think you're expected to do "try to get page information" and then catch the "page does not exist" error if it's not there.

Pritam P Bonde March 11, 2016

Thanks a lot NIC

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events