2016-11-26 5 views
4

Demandware에서 잘못된 상태 (예 : (상태 : 신규, 공개, 완료 및 배송 상태 : 선적되지 않음, 배송 됨)가있는 주문을 식별하는 데 도움이되는 작은 프로그램을 만들었습니다.Demandware OCAPI 수정 주문

기본적으로 OCAPI에서 order_search를 사용하고 결과를 ERP와 비교합니다.

:

그러나 지금은 내가 그렇게, 나는 다음과 같은 메시지를받을 수 있나요 그러나 때, PATCH 통화를/주문/{order_no 시리얼}을 사용 GET과 나를 필요 상태의 고정의 일부를 자동화 할

{ type: 'AccessWithoutUserForbiddenException', 
message: 'An authenticated user is required in order to access resource.' } 

order_search의 OAUTH는 "OAuth 토큰을 통한 인증"을 사용하지만 주문/{order_no}는 "OAuth 토큰을 통한 인증으로 유효한 사용자가 필요합니다."

그럼 올바른 사용자가되기위한 올바른 전략은 무엇입니까?

답변

1

oAuth 토큰을 얻기위한 유효한 사용자는 비즈니스 관리자 사용자입니다. Business Manager에 로그인하여 사용 사례에 맞는 새로운 사용자를 만들고 필요한 권한을 부여하십시오.

그런 다음 특정 리소스를 실행할 수 있습니다.

기독교

+1

감사 기독교, 지금은 {오류 받고 있어요 : 'unauthorized_client', ERROR_DESCRIPTION : '클라이언트 ID를 \'xxxxxxxxxxxxxxxxxxx \ 항아리 '잘못된 부여 유형 \를 사용하는 자격 증명을 가지고'demandware : PARAMS를 : oauth : 부여 유형 : 클라이언트 ID : dwsid : dwsecuretoken \ '.' } 내 클라이언트 API/ID 키 및 내 비즈니스 관리자 사용자 (누가 관리자이며 필요한 권한이 있어야합니다) 참조합니다 믿습니다. 그러나 내 클라이언트 API 키/ID 부여 된 사용 권한을 부여하는 방법을 알려주는 설명서를 볼 수 없습니다. –

+1

좋아요, 조금만 더 문서를 읽을 필요가 있습니다. 그냥 user : pass가 아닌 user : pass : client_password 권한을 제출하고 있음을 알았습니다. –