2013-01-09 3 views
0

WSO2 API 관리자 1.3.0을 평가 중이며 Linux 서버에 배포했습니다. API를 게시 한 다음 클라이언트 사용자로 해당 API 을 구독하고 프로덕션 키를 생성했습니다.WSO2 RESTClient에서 잘못된 액세스 토큰 유형 가져 오기

Authorization:Bearer EnhC3kxAf6hL68pqMSr2gYwK950a 

를 내가 오류를

<ams:fault xmlns:ams="http://wso2.org/apimanager/security"> 
    <ams:code>900905</ams:code> 
    <ams:message>Incorrect Access Token Type is provided</ams:message> 
    <ams:description>Access failure for API: /test, version: 1 with key: EnhC3kxAf6hL68pqMSr2gYwK950a</ams:description> 
</ams:fault> 

무엇 오전 얻을 :

Access Token  EnhC3kxAf6hL68pqMSr2gYwK950a 
Consumer Key  TyEqcYa4hytVPhpiQqRWVNiVIZ0a 
Consumer Secret 7VC9z347ZIzf_K_15rjsGyXcRIYa 

내가 http://docs.wso2.org/wiki/display/AM130/Subscribing+to+an+APIhttp://docs.wso2.org/wiki/display/AM120/Testing+an+API에 따라 인증에 액세스 토큰에 위해 RESTClient를 통해 API에 액세스하고 통과하려고

내가 빠졌어?

+0

REST 명령을 게시 할 수 있습니까? – Ratha

답변

0

게시자 앱에서 API를 만들 때 마지막 입력 필드 섹션은 'API 리소스'세부 정보를 입력하는 것입니다. URL 패턴별로 각 리소스 동사에 대해 서로 다른 세 가지 유형의 승인 수준을 설정할 수 있습니다.

없음 인증 헤더는 특정 API를 호출 할 필요가 없습니다 1.None-

2.Application - 응용 프로그램 액세스 토큰 [스토어에서 응용 프로그램 당 생성 된 액세스 토큰 응용 프로그램]을 API

3. 신청을 호출하는 데 필요한 사용자 - 최종 사용자 액세스 토큰 [Store의 애플리케이션 당 생성 된 고객 키/암호를 사용하여 loginAPI에서 생성 할 수 있음]

특정 API 리소스 URL을 호출하려는 경우 먼저 당신이 올바른 승인 체계로 시험하고 있는지 확인해야합니다. exa 액세스 API 리소스 동사 권한 부여 체계를 '응용 프로그램 사용자'로 설정하고 응용 프로그램 액세스 토큰을 사용하여 해당 리소스 동사를 호출하면 비슷한 오류가 발생합니다.

주어진 정보에 따라 애플리케이션 액세스 토큰을 사용하여 API를 사용해 보았습니다. 게시자 앱 -> 관련 API 찾아보기 -> API 페이지로 이동하여 액세스하는 리소스 url 메소드의 인증 방식을 '애플리케이션'으로 설정했는지 여부를 다시 확인할 수 있습니까? ?

감사합니다.

/Lalaji

+0

각 리소스는 기본 인증 인 'Application'을 사용하고 있습니다. – djb

+0

안녕하세요, 늦은 답장을 보내 주셔서 죄송합니다. 한 가지 추가 정보를 알고 싶었습니다. 생성 된 API에 대한 APIStore보기에 동일한 URL로 API를 호출하려고했는데 쿼리 매개 변수 또는 URL 문자열 부분을 추가하지 않았습니까? 그렇다면 ... 시도하는 API URL이 "/"로 끝나는 지 여부를 확인할 수 있습니다. 시도하지 않으면"/ "를 추가하여 API URL과 확인을 시도하십시오. 작동합니다. API 리소스 URL 패턴을 '/ *'또는 '/xxxx'로 정의했습니다. 표시된 오류는 [wso2.org/jira/browse/APIMANAGER-943] 수정해야하지만 다음 릴리스에서이 문제를 해결할 것입니다. –

+0

인증을 none으로 설정하여이 작업을 수행 할 수 있습니다. – djb

0

나는이 문제를 직면 - 생산 URL이 /로 * 검색/1.0.0 및 URL 패턴으로 컨텍스트/검색, URL 접두사 http://xxx.xxx.xx.xx/services/rest/entity.json/search처럼 구성되었습니다. - REST 클라이언트에서 /search/1.0.0/abc를 실행하면 동일한 오류가 발생합니다.

제작 URL을 http://xxx.xxx.xx.xx/services/rest으로 설정하면/search와 같은 컨텍스트로 오류가 해결되었습니다. API 리소스를 추가하는 동안 URL 접두사를 /search/1.0.0, URL 패턴을 /entity.json/search/*로 설정합니다.