빠른 시작
이 문서는 가장 짧은 경로로 편집기를 화면에 띄우는 과정을 안내합니다. 자세한 옵션은 SDK 레퍼런스와 Server API 레퍼런스를 참고하세요.
-
edicus-api-key발급받기모션원에 문의해 고객사용
edicus-api-key와partner-id를 발급받습니다. 이 키는 고객사 서버에만 보관합니다. -
(서버) 사용자 토큰 발급
고객사 서버에서 사용자별
edicus-uid로 1시간짜리 JWT를 발급받습니다.Terminal window curl -X POST https://api-dot-edicusbase.appspot.com/api/auth/token \-H "edicus-api-key: YOUR_API_KEY" \-H "edicus-uid: kr46KCD8vWOnOGo8CBO7c6ctSge2"# → { "token": "<JWT>" }발급된
token만 브라우저로 전달합니다. -
(브라우저) SDK 스크립트 추가
<script src="edicus-sdk-v2.js"></script> -
(브라우저) 편집기 초기화 및 상품 열기
const editor = window.edicusSDK.init({});editor.create_project({parent_element: document.getElementById('editor'),partner: 'motion1',token: token, // 서버에서 받은 JWTps_code: '90x50@NC',template_uri: 'gcs://template/partners/motion1/res/template/4201.json',},function (err, data) {if (err) return console.error(err);if (data.action === 'project-id-created') {console.log('생성된 프로젝트:', data.info.project_id);}});편집기는
parent_element로 지정한 DOM 아래에 iframe으로 삽입됩니다. -
토큰 만료 대응
토큰 유효시간(1시간)이 지나면 편집기가
request-user-token액션을 콜백으로 보냅니다. 이때 서버에서 새 토큰을 받아send-user-token으로 전달합니다.if (data.action === 'request-user-token') {getTokenFromServer(uid, function (err, res) {editor.post_to_editor('send-user-token', { token: res.token });});}
다음 단계
섹션 제목: “다음 단계”- 패시브 모드로 편집기 UI를 최소화하고 외부와 메시지로 연동 → SDK 메시지·콜백
- 주문·렌더링 파이프라인 연동 → Server API 주문
- 가변 데이터 인쇄 → VDP 가이드