나는 한 번이 오류는WSO2 API 관리자 - "기본 버전으로 설정"으로 인해 인증 오류가 발생합니까?
<ams:fault
xmlns:ams="http://wso2.org/apimanager/security">
<ams:code>900906</ams:code>
<ams:message>No matching resource found in the API for the given request</ams:message>
<ams:description>Access failure for API: xxxx/xxxx, version: v0.1 with key: xxxxxx</ams:description>
</ams:fault>
내가 전혀 놓친 무언가가 다시 확인 밤은은 "확인이 기본 버전"체크 상자를 제공하는 문제를 작동하지 않는 API를 얻을 확인했다? 감사합니다.
재.
편집 - 추가 세부 사항 및 로그
TID [-1234] [AM] [2014년 7월 10일 13 : 05 : 56,238] ERROR {org.wso2.carbon.apimgt.gateway .handlers.security.APIAuthenticationHandler} - API 인증 실패 org.wso2.carbon.apimgt.gateway.handlers.security.oauth.OAuthAuthenticator.authenticate (OAuthAuthenticator.java:157) org.wso2.carbon.apimgt.gateway.handlers .security.APIAuthenticationHandler.handleRequest (APIAuthenticationHandler.java:92) org.apache.synapse.rest.API.process (API.java:285) org.apach (RESTRequestHandler.java : 64) Axis2SynapseEnvironment.java:220) org.apache.synapse.core.axis2.SynapseMessageReceiver.receive (SynapseMessageReceiver.java:83) org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:180) org.apache (serverWorker.java : 348) .NativeWorkerPool $ 1.run (NativeWorkerPool.java:172) java.util.concurrent.ThreadPoolExecutor.runWorker (T hreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) java.lang.Thread.run (Thread.java:744)
안녕하세요 다시 Nadeesha, 실제로이 작업을 수행하여 저장소에 두 개의 URL이 있지만 둘 다 동일한 작업을 수행하고 같은 오류가 발생합니다 (인수를 위해 방금 시도했지만 여전히 작동하지 않습니다). 그러나 API를 기본값으로 변경하지 않으면 버전이있는 API가 작동합니다. 그게 도움이된다면 카본 로그 세부 사항을 질문에 추가 했나요? 고마워, 애쉬. – Ash
p.s. 프로덕션 및 샌드 박스 자격 증명을 모두 사용해 보았습니다. 샌드 박스는이 기본 체크 박스가 없어도 작동하지만 체크 박스는 동일한 인증 키가 작동하지 않습니다. – Ash
동일한 기능이 작동합니다. 이 이슈의 원인이 무엇인지 확실하지 않습니다. – Nadeesha