2016-09-11 2 views
1

나는 기존의 부모에서 자식 페이지를 만들려면 다음 코드를 사용하는 REST API를 사용하여 합류에 하위 페이지를 만드는 방법이 사용는 기존 페이지를 복사하고

curl -v -u admin:password -X POST -H 'Content-Type: application/json' -d'{"type":"page","title":"Created by API", "ancestors":[{"id":97585021}], "space":{"key":"Some_Key"},"body":{"storage":{"value":"<p>This is a test page created by API. Pls ignore</p>","representation":"storage"}}}' https://confluence.ges.symantec.com/rest/api/content/ | python -mjson.tool. 

을 나는 성공적으로 수 있어요 부모 콘텐츠 ID 97585021 아래에 하위 페이지를 만들려면

내가 다음에하고 싶은 것은 템플릿으로 작동하는 다른 페이지를 사용하여 상위 ID 97585021 아래에 페이지를 만드는 것입니다. 템플릿 페이지는 Confluence에서 동일한 컨텐트 ID 97585021하에 있습니다. 따라서이 페이지의 복사본으로 모든 페이지를 생성하고 싶습니다.

어떻게하면됩니까?

답변

2

첫 번째 단계, 단순히 합류에 템플릿의 페이지 본문 내용을 얻을 : https://confluence.ges.symantec.com/rest/api/content/1234?expand=body.storage

참고 : https://docs.atlassian.com/confluence/REST/latest/#content-getContentById 추출 된 본문 내용으로

, 필요한 경우 약간의 수정을, 그리고 마지막으로 당신의 아이를 만들 당신이 한 똑같은 요청을해서

+0

감사합니다. 완벽하게 작동합니다. get content 응답에서'data.body.storage.value' 필드의 값을 추출하여 POST 요청에 사용했습니다. –

관련 문제