Hi Sivaramya,

I checked the store REST API and the specific resource to get the key
details of an individual application that you have mentioned and couldn't
replicate the issue that you stated.

These are the steps that I followed.

1) Obtain the *clientId * and *clientSecret *from the token endpoint [1]
and then get the *accessToken *[1]
2) Send that access token as a header in the API call
3) This is the request path that I used

*https://localhost:9443/api/am/store/v0.11/applications/0bb05b1b-7cde-4797-89bf-967f0fb6a856/keys/PRODUCTION
<https://localhost:9443/api/am/store/v0.11/applications/0bb05b1b-7cde-4797-89bf-967f0fb6a856/keys/PRODUCTION>*


Can you please state the exact steps that you followed?

[1] https://docs.wso2.com/display/AM2xx/apidocs/store/index.html#guide

Thanks,
Viduranga.

On Thu, Feb 15, 2018 at 5:36 PM, Sivaramya Sivanathan <sivara...@wso2.com>
wrote:

> Hi all,
>
> I'm trying to use store REST API to do  the following operations using the
> curl command. But for these operations I'm unable to get the response (I'm
> getting empty response). But in APIM 2.1.0  console I'm getting the error
> as [5]. What could be the reason for this?
>
>    - Get key details of a given type as in [1]
>    - Get scopes associated with a particular application based on
>    subscribed APIs as in [2]
>    - Update grant types and callback url of an application as in [3]
>    - Add new subscriptions (multiple) as in [4]
>
>
> [1] https://docs.wso2.com/display/AM2xx/apidocs/store/index.
> html#!/operations#ApplicationIndividual#applicationsApplicat
> ionIdKeysKeyTypeGet
>
> [2] https://docs.wso2.com/display/AM2xx/apidocs/store/index.
> html#!/operations#ApplicationIndividual#applicationsScopesApplicationIdGet
>
> [3] https://docs.wso2.com/display/AM2xx/apidocs/store/index.
> html#!/operations#ApplicationIndividual#applicationsApplicat
> ionIdKeysKeyTypePut
> <https://docs.wso2.com/display/AM2xx/apidocs/store/index.html#!/operations%23ApplicationIndividual%23applicationsApplicationIdKeysKeyTypePut>
>
> [4]*https://docs.wso2.com/display/AM2xx/apidocs/store/index.html#!/operations#SubscriptionMultitple#subscriptionsMultiplePost
> <https://docs.wso2.com/display/AM2xx/apidocs/store/index.html#!/operations%23SubscriptionMultitple%23subscriptionsMultiplePost>*
>
> [5]
> [2018-02-15 17:31:01,903]  WARN - JAXRSUtils No operation matching request
> path "/api/am/store/v0.11/applications/a9e14a8b-7906-
> 42e9-9466-132c883db4ce/keys/PRODUCTION" is found, Relative Path:
> /a9e14a8b-7906-42e9-9466-132c883db4ce/keys/PRODUCTION, HTTP Method: GET,
> ContentType: */*, Accept: */*,. Please enable FINE/TRACE log level for more
> details.
> [2018-02-15 17:31:01,904]  WARN - WebApplicationExceptionMapper
> javax.ws.rs.ClientErrorException: HTTP 404 Not Found
> at org.apache.cxf.jaxrs.utils.SpecExceptions.toHttpException(
> SpecExceptions.java:117)
> at org.apache.cxf.jaxrs.utils.ExceptionUtils.toHttpException(
> ExceptionUtils.java:169)
> at org.apache.cxf.jaxrs.utils.JAXRSUtils.findTargetMethod(
> JAXRSUtils.java:529)
> at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(
> JAXRSInInterceptor.java:177)
> at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(
> JAXRSInInterceptor.java:77)
> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(
> PhaseInterceptorChain.java:308)
> at org.apache.cxf.transport.ChainInitiationObserver.onMessage(
> ChainInitiationObserver.java:121)
> at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(
> AbstractHTTPDestination.java:254)
> at org.apache.cxf.transport.servlet.ServletController.invokeDestination(
> ServletController.java:234)
> at org.apache.cxf.transport.servlet.ServletController.
> invoke(ServletController.java:208)
> at org.apache.cxf.transport.servlet.ServletController.
> invoke(ServletController.java:160)
> at org.apache.cxf.transport.servlet.CXFNonSpringServlet.
> invoke(CXFNonSpringServlet.java:180)
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
> AbstractHTTPServlet.java:299)
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> doGet(AbstractHTTPServlet.java:223)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.
> service(AbstractHTTPServlet.java:274)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:303)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:218)
> at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:122)
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:505)
> at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
> at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(
> CompositeValve.java:99)
> at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
> invoke(CarbonTomcatValve.java:47)
> at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
> TenantLazyLoaderValve.java:57)
> at org.wso2.carbon.event.receiver.core.internal.tenantmgt.
> TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:48)
> at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(
> TomcatValveContainer.java:47)
> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
> CompositeValve.java:62)
> at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValv
> e.invoke(CarbonStuckThreadDetectionValve.java:159)
> at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:958)
> at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(
> CarbonContextCreatorValve.java:57)
> at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
> at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:452)
> at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1087)
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:637)
> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1756)
> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> run(NioEndpoint.java:1715)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
> at java.lang.Thread.run(Thread.java:748)
>
>
> Regards,
> Sivaramya Sivanathan
> Associate Software Engineer | WSO2
> Tel: 0770874960
> WSO2 Inc : http://wso2.org
> <http://www.google.com/url?q=http%3A%2F%2Fwso2.org&sa=D&sntz=1&usg=AFQjCNE_eTDfyl2ibPcq0hcXvRDNVuQmMg>
> LinkedIn | www.linkedin.com/in/sivaramya
>



-- 
Regards*,*
*Viduranga Gunarathne*
*Software Engineer*
*WSO2 (Pvt) Ltd.*

*Mobile : *+94712437484
*Email   : *vidura...@wso2.com
*Web     : *http://wso2.com
*Blog    : *http://medium.com/@vlgunarathne
<http://wso2.com/signature>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to