DDWS( 디지털배포웹서비스 ) API 인증안내서

Similar documents
API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

View Licenses and Services (customer)

Windows 8에서 BioStar 1 설치하기

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

12. OAuth 2.0 으로사용자관리하기 12.1 들어가며 대부분의회사나조직은직원과고객데이터베이스를가지고있습니다. 쓰리래빗츠를도입하면 일부데이터베이스를이중으로관리해야하는불편함에직면합니다. 이문제를해결하기위해서 쓰리래빗츠는 OAuth 2.0 으로사용자를관리하는기능을제공

vRealize Automation용 VMware Remote Console - VMware

IRISCard Anywhere 5

SBR-100S User Manual

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

순서 OAuth 개요 OAuth 1.0 규격 OAuth 2.0 규격

Studuino소프트웨어 설치

Amazon Stores

Install stm32cubemx and st-link utility

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

ThinkVantage Fingerprint Software

System Recovery 사용자 매뉴얼

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

RHEV 2.2 인증서 만료 확인 및 갱신

MF Driver Installation Guide

gcloud storage 사용자가이드 1 / 17

게시판 스팸 실시간 차단 시스템

201112_SNUwifi_upgrade.hwp

오프라인 사용을 위한 Tekla Structures 라이선스 대여

PowerPoint Template

2 목차 소개... 3 기능 개요... 4 주요 기능... 4 지원 미디어... 4 시작... 5 배포... 5 등록... 5 새 사용자로 등록하는 방법... 5 새 제품을 등록하는 방법... 5 평가판 활성화... 6 시스템 요구 사항... 8 드라이버 설치... 8

Untitled-3

1,000 AP 20,000 ZoneDirector IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. ZoneDirector 5000 WLAN L

메뉴얼41페이지-2

Microsoft PowerPoint - XUSB_제품메뉴얼_140206

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

인쇄하기, 내보내기, 이메일로 문서 보내기

소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이 OKI 의목 표입니다. 아래의문서는 OKI 프린터및

1

EEAP - Proposal Template

Getting Started With Parallels Desktop¢ç 9

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

슬라이드 1

ISP and CodeVisionAVR C Compiler.hwp

Microsoft Word - src.doc

Microsoft Outlook G Suite 가이드

Operating Instructions

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

목 차

open-api.md 2/14/2019 Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET)

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

Personal Cloud용 Seagate Access 사용 설명서

Office 365 사용자 가이드

Secure Programming Lecture1 : Introduction

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리


ICAS CADWorx SPLM License 평가판설치가이드

[Brochure] KOR_TunA

1. 무선 이미지 유틸리티 설명 1-1. 기능 이 Wireless Image Utility 는 안드로이드용 응용 프로그램입니다. 안드로이드 태블릿 또는 안드로이드 스마트폰에서 사용할 수 있습니다. 안드로이드 기기에 저장된 파일을 프로젝터로 무선 전송 컴퓨터에서 USB

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

Nero StartSmart 설명서

tiawPlot ac 사용방법

User Guide

0. 들어가기 전

Endpoint Protector - Active Directory Deployment Guide

아이러브제이 ‘매장DP관리’ 솔루션 쉽게~ 사용하기!

슬라이드 1

VPN.hwp

제품소개 이매뉴얼은빅솔론프린터제품을 ios 환경에서사용할수있는유틸리티에대해서기술되어있습니다. 제품을새로구입하신분들은사용전에이설명서에있는내용을주의깊게읽어보시기바랍니다. 저희 ( 주 ) 빅솔론은제품의기능과품질향상을위하여지속적인개선을하고있습니다. 이로인하여제품의사양과매뉴얼의

Windows Server 2012

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Cubase AI installation guide

ipTIME_A2000U_Manual

2 노드

대량문자API연동 (with directsend)

NTD36HD Manual

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

TOOLS Software Installation Guide

GBF-1257B 카스블루투스체지방계앱사용매뉴얼

빠른시작가이드 - 수강생용

AS6 - Installation and administration

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

Freecom Mobile Drive XXS 사용자에게! Freecom Mobile Drive XXS 외장형 하드 드라이브를 선택해 주셔서 감사합니다. 최 적의 사용과 성능을 위해 본 제품을 사용하기 전에 본 설명서를 주의 깊게 읽을 것 을 권합니다. Freecom T

PowerPoint Template

무선 설치 설명서

이 설명서의 올바른 참고문헌 인용은 다음과 같습니다. SAS Institute Inc SAS University Edition: Linux 용 설치 가이드 Cary, NC: SAS Institute Inc. SAS University Edition: Lin

ArcGIS Desktop 9.2 Install Guide

CODESYS 런타임 설치과정

Week13

DocuPrint P265 dw/M225 dw/M225 z/M265 z AirPrint Guide

Security.hwp

Todo list Universal app

PowerPoint 프레젠테이션

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

서비스 구성. 서비스 정의. 심플CRM 주요 기능 구성 0 0. 다운로드 및 설치. 기본 구성 6 6. 제공사양 0 심플CRM 표준형 6 심플CRM 녹취형 7 사용하기. 서비스 신청. 홈페이지 로그인 및 인증 안내 가입자 인증 비밀번호 재설정 비밀번호 찾기

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

I. KeyToken USB 소개 1. KeyToken 개요 KeyToken 은공인인증서를안전하게저장하고또안전하게사용하기위한보안제품으로, 한국인터넷진흥원 (KISA) 이 KeyToken 의보안토큰에대한구현적합성을평가하고인증한 제품입니다. 2. KeyToken USB 그

볼륨 조절 아이콘 표시하기 만일 알림 영역에 볼륨 조절 아이콘이 표시되지 않았다면 아래의 방법을 따라합니다. 1> [시작] - [제어판] - [사운드 및 오디오 장치] 아이콘을 더블 클릭합니다. 2) [사운드 및 오디오 장치 등록 정보] 대화상자에서 [볼륨] 탭을 클릭

Microsoft PowerPoint - [부가상품]USBsafe 사용자 메뉴얼_111103

Cisco FirePOWER 호환성 가이드

鍮뚮┰硫붾돱??李⑤낯

Transcription:

DDWS( 디지털배포웹서비스 ) API 인증안내서

목차 개정내역... 3 1 Autodesk 를통한 API 인증... 4 1.1 개요... 4 1.2 DDWS 디지털서명및액세스토큰생성... 5 1.3 예... 7 1.3.1 액세스토큰을생성하기위한 OAuth 호출... 7 1.3.2 액세스토큰을사용하여 API 호출... 8 1.4 오류코드... 9 2 Postman 을통한연결... 10 2.1 Postman 설치... 10 2.2 Postman 을통해 DDWS API 액세스... 12 2.2.1 액세스토큰생성... 12 2.2.2 API 서비스액세스테스트... 14 2.2.3 OAuth 및서비스 API 호출을위한헤더생성... 16

개정내역 버전 날짜 작성자 주석 1.0 2015/10/22 AR 섹션 1.3.1 요청 URL 업데이트 1.2 2016/03/04 MG 섹션 1.1 업데이트 1.3 2016/04/30 MG 형식 1.1 2015/12/03 AR 섹션 1.3.2 및 2.2.4 의끝점을 https://enterprise-apistg.autodesk.com/v1/partner/test 에서 https://enterpriseapi-stg.autodesk.com/v1/invoices 로수정 토큰서명형식추가 섹션 1.2 업데이트 토큰및 API 서명형식추가 섹션 1.3.1 업데이트 라이센스가져오기를위한서명정보추가 2.2.4 에서 2.2.3 으로번호표기수정 1.4 2016/04/19 PL 섹션 2 의모든내용을편집및개정 1.5 2016/08/10 FX 포함된유틸리티 DDWS-Client 가서명을생성하는데 SHA-1 알고리즘대신 SHA-256 을사용해야한다고 업데이트했습니다.

1 Autodesk 를통한 API 인증 1.1 개요제공되는인증 API 는 Autodesk API 서비스에대해원치않는무단액세스로부터 DDWS( 디지털배포웹서비스 ) 를보호합니다. 디지털서명을통해호출인증을확인하고각파트너가 2 레그 OAuth 2.0 을통해호출할수있는 API 리소스의범위를관리할수있도록합니다. DDWS API 서비스는 OAuth 2.0 메커니즘을통해인증되도록설계되었습니다. 모든 API 요청은인증을위해디지털서명을포함해야합니다. 파트너는요청마다서명을생성하고 DDWS API 를사용할때헤더에포함해야합니다. 프록시레이어내에서액세스토큰생성은다음파트너매개변수의검증과관련되어있습니다. 1. 기본 64 인코딩자격증명 2. 시간스탬프 (5 분이내 ) 3. 생성된서명 OAuth 요청의인증헤더에는콜론으로구분된클라이언트 ID 및클라이언트비밀문자열의 Base 64 인코딩값이있어야합니다. 문자열의인코딩값은다음과같이계산됩니다. client_id client_secret 인코딩값 3PPWWSSSS4SSffssSSTTLLrr2ffbb1ttaaaaQQ6JJllwwMMooMMaabbggoo mmhcc90ttssiiff2mmee2ffmmff client_id:client_secret 3PPWWSSSS4SSffssSSTTLLrr2ffbb1ttaaaaQQ6JJllwwMMooMMaabbggoo:mmhcc90ttssIIff2mmee2ffMMFF 기본 64 인코딩문자열은다음형식으로구성될수있습니다. Authorization Header = Concatenate( Basic, Base64Encode(Concatenate (client_id, :, client_secret))

결과적으로다음과같은기본 64 인코딩값이나타납니다. MM1BBXXUU1MM0UU2ZZzzUU1RRMMccjjJJmmYYjjFF0YYWWFFRRNNkkppssdd01vvTTWWFFiiZZ286bbWWhjjOOTTBB0cc0llmmMMmm1llMMmmZZNNRRgg == API 서비스를호출할때최초 OAuth 토큰생성호출로부터받은액세스토큰은베어러토큰으로각요청의인증헤더에포함되어야합니다. 참고 : 토큰은 15 분동안만유효합니다. " 갱신 " 토큰은제공되지않습니다. 새로운호출을통해새로운토큰을생성해야합니다. 1.2 DDWS 디지털서명및액세스토큰생성먼저다음에대한설명을제공합니다. 콜백 : 개발자포털에서응용프로그램을등록할때제출되는콜백 URL 클라이언트 ID: 응용프로그램을성공적으로등록한후개발자포털에서얻습니다. 고객키와동일한용어입니다. 시간스탬프 : 서명이생성된정확한시간 ( 초단위 ) timestamp = current Epoch Time (10 Digits) 액세스토큰 : 토큰을생성하기위한 OAuth 호출의응답에서얻음. 서명생성은 message_string 의표준기반 64 HMACSHA256 암호화와관련되어있습니다. 액세스토큰을생성하기위해 OAuth 끝점을호출하는경우질문의 message_string 에는다음값이표시된순서대로연속포함됩니다. 콜백 + 클라이언트 _id + 타임스탬프 signature = Base64Encode(HMACSHA256(Concatenate (callbackaddress, client_id, timestamp)) /orders/fulfillment 또는 /partner/test 등다른 API 서비스끝점을호출하는경우 message_string 에는다음값이표시된순서대로연속포함됩니다.

콜백 + 액세스토큰 + 시간스탬프 signature = Base64Encode(HMACSHA256(Concatenate (callbackaddress, Access_Token from the service(no bearer string here), timestamp)) 다음은 OAuth 호출에사용되는서명을생성하기위한 Python 스크립트의예입니다. 참고 : 여기에서사용된값은더미값입니다. 고유한서명을생성하려면고유한 클라이언트 ID, 클라이언트비밀등을제공해야합니다. import re import time import calendar from base64 import b64encode from datetime import timedelta, datetime from hmac import HMAC import sys, os, base64, hashlib, hmac base_path = "https://www.callbackurl.com" timestamp = calendar.timegm(time.gmtime()) client_id = "2LDR5j0yG0PhW23PranLQ6JlwMoMabgo" client_secret = "op30uee2kdei2fmf" signed_signature = base64.b64encode(hmac.new(client_secret, base_path +client_id+ str(timestamp), hashlib.sha256).digest()) print("signed_signature-- >"+signed_signature) print("timestamp-- >"+str(timestamp)) API 서비스호출에필요한서명의경우, 위의스크립트를참조하여 client_id 값을 OAuth 호출에서받은액세스토큰으로전환하십시오.

1.3 예 1.3.1 액세스토큰을생성하기위한 OAuth 호출 사후요청은서명, 기본 64 인코딩자격증명및요청의헤더에위치한시간스탬프를사용하여끝점 /v2/oauth/generateaccesstoken 에서수행됩니다. 쿼리에권한유형이클라이언트자격증명임을명시합니다. JSON 응답에서질문의액세스토큰은 access_token 필드에위치합니다. 요청 POST https://enterprise-api-stg. autodesk.com/v2/oauth/generateaccesstoken?grant_type=client_credential s HTTP/1.1 Authorization: Basic MkxEUjVqMHlHMFBoVzIzUHJhbkxRNkpsd01vTWFiZ286b3AzMHVlZTJL== signature: pbfumincypcpqrxenehq6skc+84= timestamp: 1467834645 응답 HTTP/1.1 200 OK Content-Type: application/json Content-Length: 523 Connection: keep-alive { "access_token" : "Q0K4S7iVJnuCVYP9ydARATNBJLyn", "expires_in" : 899, "token_type" : "BearerToken" }

1.3.2 액세스토큰을사용하여 API 호출 아래에서는파트너가액세스토큰에필요한 API 호출을시뮬레이션하기위해사용할수있는끝점 /v1/partner/test 를사용합니다. 토큰정보를포함하는인증헤더가있는끝점을호출합니다. 또한참여, API 호출을위해생성된새로운서명및서명에사용되는시간스탬프에서받은 CSN( 고객특정번호 ) 가헤더에포함됩니다. 호출이 Autodesk 시스템에도달했음을알리기위해상태확인응답이반환됩니다. 요청 GET https://enterprise-api-stg.autodesk.com/v1/invoices HTTP/1.1 Authorization: Bearer sdfh89rd4idj29ie9dfjed29d3dj CSN: 123456 signature: yfm0ddyhqnq2emfwicxdxpdpgef3y+ogofggjfticjo= timestamp: 1438463349 응답 HTTP/1.1 200 OK Content-Type: application/json Connection: keep-alive { status : ok } 특별히 getlicense 에대해서만헤더에두개의매개변수가더있어야합니다. 1. REQUESTINGAPPLICATIONNAME: 항상 partner 와같아야합니다. 2. EFFECTIVEUSERID: 파트너에대해생성된 sysid_xxxxx 와같아야합니다 (Autodesk 팀이이값을생성합니다. 요청을보내려면 partner.integration.team@autodesk.com 에문의하십시오 ).

1.4 오류코드 HTTP 상태코드 Autodesk 오류코드 내부메시지 200 - 확인 201 - 작성 304 - 수정되지않음 400 - 잘못된요청 오류 : 4000 정확하지않거나잘못된요청 401 - 인증되지않음 오류 : 4100 요청에 CSN 이전달되지않았습니다. 401 - 인증되지않음 오류 : 4101 요청에 HMAC 서명이전달되지않았습니다. 401 - 인증되지않음 오류 : 4102 요청에 HMAC 클라이언트 ID 가전달되지않았습니다. 401 - 인증되지않음 오류 : 4103 요청에 HMAC 시간스탬프가전달되지않았습니다. 401 - 인증되지않음 오류 : 4104 요청에인증이전달되지않았습니다. 401 - 인증되지않음 오류 : 4105 유효하지않은토큰 401 - 인증되지않음 오류 : 4106 토큰생성중에문제가발생했습니다. 403 - 금지 오류 : 4301 HMAC 서명이전달되었지만올바르지않습니다. 403 - 금지 오류 : 4302 HMAC 시간스탬프가전달되었지만올바르지않습니다. 403 - 금지 오류 : 4300 CSN 이전달되었지만올바르지않습니다.

2 Postman 을통한연결 Chrome 응용프로그램인 Postman 을사용하여 Autodesk API 에연결하고, 상호작용을 테스트할수있습니다. 다음섹션에서는 Postman 을설치하고사용하여 Autodesk API 를 인증하고, 상호작용하는방법을자세히설명합니다. 2.1 Postman 설치 아래단계에따라패키지앱버전의 Postman 을설치하십시오. i. Chrome 브라우저를열고 https://www.getpostman.com/ 으로이동합니다. ii. 시스템에맞는플랫폼을다운로드합니다. iii. Chrome Web Store 가열립니다. 이제 CHROME 에추가버튼을클릭합니다.

iv. 설치중에 Postman 이로컬컴퓨터및기타웹사이트에액세스할것이라는경고가 표시됩니다. 추가버튼을클릭합니다. v. 설치하고나면 Postman 을 Chrome 응용프로그램으로사용할수있습니다.

2.2 Postman 을통해 DDWS API 액세스 서비스액세스프로세스의한과정으로파트너는다음단계를수행해야합니다. OAuth 특정호출에대한서명및기타헤더상세정보생성 OAuth 끝점을호출하여액세스토큰생성 API 특정호출에대한서명생성 필수헤더 ( 서명및액세스토큰등 ) 로 DDWS API 액세스 2.2.1 액세스토큰생성 DDWS API 에액세스하려면요청시액세스토큰을제공해야합니다. 액세스토큰생성프로세스는유효한클라이언트자격증명, 서명된서명및타임스탬프의검증과관련되어있습니다. 클라이언트자격증명은참여프로세스중에생성된유효한자격증명이어야합니다. 액세스토큰생성단계 : i. Chrome 앱실행기또는 Chrome 브라우저를통해 Postman 을엽니다. a. Postman 아이콘을선택하여앱을실행합니다.

b. Chrome 브라우저를열고 chrome://apps/ 로이동합니다. 1. Chrome Web Store 가열립니다. Postman 아이콘을클릭하여 앱을실행합니다. ii. Postman REST Builder 페이지에서여기에요청 URL 입력필드에 OAuth URL https://enterprise-api-stg.autodesk.com/v2/oauth/generateaccesstoken? grant_type=client_credentials 를입력합니다. iii. API 에대한방법을 POST 로선택합니다. iv. 다음헤더매개변수를제공하고보내기버튼을클릭합니다. 헤더값을생성하려면섹션 2.2.3 의지침대로수행하십시오. 헤더이름 : Authorization, 값 : Basic < 클라이언트자격증명의 Base64 인코딩 > 헤더이름 : signature, 값 : < 서명 >

헤더이름 : timestamp, 값 : < 타임스탬프 > v. 액세스토큰이포함된응답을받습니다. 액세스토큰값을저장합니다. 이값은 APIs 액세스를인증및승인하는데사용되며, 액세스토큰은 15 분동안만유효합니다. 토큰이만료되면새토큰을생성해야합니다. 2.2.2 API 서비스액세스테스트 아래에서는파트너가핸드쉐이킹을테스트하기위해호출할수있는일반끝점을표시합니다. 파트너가 Status OK 응답을받으면백엔드와의통신이성공했음을의미합니다. 아래예는끝점과의성공적인통신을위해인증및권한부여에필요한헤더의형식지정을보여줍니다. 각 API 서비스를호출하는방법을보려면해당서비스참조안내서를참조하십시오. i. 여기에요청 URL 입력필드에 API URL https://enterprise-apistg.autodesk.com/v1/invoices 를입력합니다. ii. API 에대한방법을 GET 로선택합니다.

iii. 다음헤더매개변수를제공하고보내기버튼을클릭합니다. 헤더값을생성하려면섹션 2.2.3 의지침대로수행하십시오. 헤더이름 : CSN, 값 : < 파트너 CSN> 헤더이름 : Authorization, 값 : Bearer < 액세스 _ 토큰 > 헤더이름 : signature, 값 : < 서명 > 헤더이름 : timestamp, 값 : < 타임스탬프 > iv. 호출에성공하면시스템으로부터 Status: OK 메시지가수신됩니다.

2.2.3 OAuth 및서비스 API 호출을위한헤더생성 Autodesk 에서는 OAuth 호출및서비스 API 호출모두에대해타임스탬프및서명과같은헤더를생성하는두개의옵션을제공합니다. 파트너는 GUI 유틸리티를사용하거나제공된 Python 스크립트를온라인으로실행할수있습니다. 다음섹션에서는이러한옵션을자세히설명합니다. 옵션 1: Autodesk 가개발한 GUI 유틸리티를사용하여서명생성 GUI 유틸리티를사용하여서명을생성하려면아래단계를따르십시오. i. 다음 DDWS-Client.zip 폴더를로컬시스템에저장합니다. DDWS-Client.zip ii. 시스템에 DDWS-Client.zip 파일의압축을풉니다. iii. DDWS-Client.html 파일을 Chrome 브라우저를사용하여엽니다. iv. OAuth Endpoints 섹션아래에서클라이언트 ID, 클라이언트비밀및콜백 URL( 참여프로세스의일부로설정및수신된 ) 을제공합니다. 생성버튼을 클릭합니다. v. 그러면 OAuth 요청의헤더에필요한유효한권한, 서명및타임스탬프값이 생성됩니다. 서명은 5 분동안만유효합니다.

액세스토큰이생성되면서비스 API 호출에필요한서명을생성하기위해유사한단계집합을 수행해야합니다. i. DDWS-Client.html 의 API Endpoint 섹션에서 OAuth 응답 ( 섹션 2.2.1.v) 으로부터 수신된액세스토큰, 클라이언트비밀및콜백 URL 을제공하고생성버튼을 클릭하십시오. ii. 그러면서비스 API 요청의헤더에필요한유효한서명및타임스탬프값이 생성됩니다. 서명은 5 분동안만유효합니다.

옵션 2: Python 스크립트를온라인에서실행하여서명생성 Python 스크립트를온라인에서실행하여서명을생성하려면아래단계를따르십시오. i. http://www.tutorialspoint.com/execute_python_online.php 로이동합니다. 다음과 같은창이열립니다. ii. OAuth 끝점을호출하려면 main.py 를다음과같이신중하게변경하고, client_id, client_secret 및 callback_url( 아래스키마에서노란색강조표시로표시되어있음 ) 을참여프로세스도중설정및수신된값으로대체합니다. 아래스키마의값은더미값입니다. 대체원본 : # Hello World program in Python print "Hello World!\n"

대체대상 : import re import time import calendar from base64 import b64encode from datetime import timedelta, datetime from hmac import HMAC import sys, os, base64, hashlib, hmac callback_url = "https://www.callbackurl.com" timestamp = calendar.timegm(time.gmtime()) client_id = "2LDR5j0yG0PhW23PranLQ6JlwMoMabgo" client_secret = "op30uee2kdei2fmf" signed_signature = base64.b64encode(hmac.new(client_secret, callback_url +client_id+ str(timestamp), hashlib.sha256).digest()) s = client_id + ":" + client_secret b64_string = base64.b64encode(s) print("b64 string--- " + b64_string) print("signed_signature-- >"+signed_signature) print("timestamp-- >"+str(timestamp)) iii. 실행버튼을클릭합니다. 그러면서명, 타임스탬프및인증헤더가생성됩니다. 서명은 5 분동안만유효합니다. 이러한값은 OAuth 요청의헤더에사용됩니다. iv. 서비스 API 끝점을호출하려면위스크립트의 client_id 값을 OAuth 응답 ( 섹션 2.2.1.v) 의수신된액세스토큰값으로바꿉니다. 생성된서명및타임스탬프는다음 5 분동안 API 요청에유효합니다.