[adding dev] Hi Sashika,
1) *Remove application* ( https://docs.wso2.com/display/EMM200/Removing+an+Application+on+iOS+Devices+via+the+REST+API ) This gives 201 created message, but in the message log, status appeared as 'Error' 2) *Install Enterprise applications *( https://docs.wso2.com/display/EMM200/Installing+an+Enterprise+Application+on+iOS+Devices+via+the+REST+API ) This gives 201 created message, but in the message log, status appeared as 'Error' This is correct as a new operation is added, EMM provides the response 201, since the operation execution can take any amount of time. Error appears here probaby due to providing a wrong "manifestURL" that is the path to apps manifest file. 3) *iTune store app* ( https://docs.wso2.com/display/EMM200/Installing+an+iTunes+Store+Application+via+the+REST+API ) Scope validation failed message appeared This can happen if the access token was not generated with a scope. Most of the REST API calls gave 201 created response, but those are still in in-progress or pending status This is the expected behavior as explained, operation that are added may not be applied immediately due to many reasons(device can be offline), hence only created. I will have a look at the rest as well. Regards, Inosh On Fri, Jan 22, 2016 at 5:43 PM, Sashika Wijesinghe <[email protected]> wrote: > Hi Inosh, > > 1) *Remove application* ( > https://docs.wso2.com/display/EMM200/Removing+an+Application+on+iOS+Devices+via+the+REST+API > ) > This gives 201 created message, but in the message log, status appeared as > 'Error' > > 2) *Install Enterprise applications *( > https://docs.wso2.com/display/EMM200/Installing+an+Enterprise+Application+on+iOS+Devices+via+the+REST+API > ) > This gives 201 created message, but in the message log, status appeared as > 'Error' > > 3) *iTune store app* ( > https://docs.wso2.com/display/EMM200/Installing+an+iTunes+Store+Application+via+the+REST+API > ) > Scope validation failed message appeared > > 4) *WI-FI* ( > https://docs.wso2.com/display/EMM200/Adding+Wi-Fi+Operations+on+iOS+Devices+via+the+REST+API > ) > > Below error message appeared. > > sashika@sashika:~/Apps/Applications/EMM/GA/IOS/bin$ curl -X POST -H > "Content-Type: application/json" -H "Authorization: Bearer > 266a9e3f00d19c2e9323c67f4aa507ca" -d @'info.json' -k -v > https://10.10.10.224:9443/ios/operation/wifi > * Trying 10.10.10.224... > * Connected to 10.10.10.224 (10.10.10.224) port 9443 (#0) > * found 187 certificates in /etc/ssl/certs/ca-certificates.crt > * found 758 certificates in /etc/ssl/certs > * ALPN, offering http/1.1 > * SSL connection using TLS1.2 / ECDHE_RSA_AES_128_CBC_SHA1 > * server certificate verification SKIPPED > * server certificate status verification SKIPPED > * common name: 10.10.10.224 (matched) > * server certificate expiration date OK > * server certificate activation date OK > * certificate public key: RSA > * certificate version: #1 > * subject: C=SL,ST=western,L=Colombo,O=wso22,OU=QA2,CN=10.10.10.224,EMAIL= > [email protected] > * start date: Mon, 04 Jan 2016 13:58:33 GMT > * expire date: Wed, 03 Jan 2018 13:58:33 GMT > * issuer: C=SL,ST=western,L=Colombo,O=wso2,OU=QA,CN=localhost,EMAIL= > [email protected] > * compression: NULL > * ALPN, server did not agree to a protocol > > POST /ios/operation/wifi HTTP/1.1 > > Host: 10.10.10.224:9443 > > User-Agent: curl/7.43.0 > > Accept: */* > > Content-Type: application/json > > Authorization: Bearer 266a9e3f00d19c2e9323c67f4aa507ca > > Content-Length: 1367 > > Expect: 100-continue > > > < HTTP/1.1 100 Continue > * We are completely uploaded and fine > < HTTP/1.1 500 Internal Server Error > < Content-Type: text/html;charset=utf-8 > < Content-Language: en > < Transfer-Encoding: chunked > < Vary: Accept-Encoding > < Date: Fri, 22 Jan 2016 10:00:46 GMT > < Connection: close > < Server: WSO2 Carbon Server > < > <html><head><title>Apache Tomcat/7.0.59 - Error > report</title><style><!--H1 > {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} > H2 > {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} > H3 > {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} > BODY > {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B > {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} > P > {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A > {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> > </head><body><h1>HTTP Status 500 - org.apache.cxf.interceptor.Fault: > java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at > line 1 column 623 path > $.operation.clientConfiguration.TLSTrustedServerNames</h1><HR size="1" > noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> > <u>org.apache.cxf.interceptor.Fault: java.lang.IllegalStateException: > Expected BEGIN_ARRAY but was STRING at line 1 column 623 path > $.operation.clientConfiguration.TLSTrustedServerNames</u></p><p><b>description</b> > <u>The server encountered an internal error that prevented it from > fulfilling this request.</u></p><p><b>exception</b> > <pre>java.lang.RuntimeException: org.apache.cxf.interceptor.Fault: > java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at > line 1 column 623 path $.operation.clientConfiguration.TLSTrustedServerNames > > org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:116) > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:336) > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) > > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:249) > > org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248) > > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222) > > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153) > > org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:289) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:209) > javax.servlet.http.HttpServlet.service(HttpServlet.java:646) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:265) > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > </pre></p><p><b>root cause</b> <pre>org.apache.cxf.interceptor.Fault: > java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at > line 1 column 623 path $.operation.clientConfiguration.TLSTrustedServerNames > > org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:76) > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:336) > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) > > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:249) > > org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248) > > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222) > > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153) > > org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:289) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:209) > javax.servlet.http.HttpServlet.service(HttpServlet.java:646) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:265) > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > </pre></p><p><b>root cause</b> <pre>com.google.gson.JsonSyntaxException: > java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at > line 1 column 623 path $.operation.clientConfiguration.TLSTrustedServerNames > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:200) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196) > com.google.gson.Gson.fromJson(Gson.java:810) > com.google.gson.Gson.fromJson(Gson.java:775) > > org.wso2.carbon.device.mgt.ios.util.GsonMessageBodyHandler.readFrom(GsonMessageBodyHandler.java:69) > > org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1262) > > org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBody(JAXRSUtils.java:1209) > org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:757) > > org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:716) > > org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:253) > > org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:88) > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) > > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:249) > > org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248) > > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222) > > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153) > > org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:289) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:209) > javax.servlet.http.HttpServlet.service(HttpServlet.java:646) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:265) > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > </pre></p><p><b>root cause</b> <pre>java.lang.IllegalStateException: > Expected BEGIN_ARRAY but was STRING at line 1 column 623 path > $.operation.clientConfiguration.TLSTrustedServerNames > com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350) > > com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:79) > > com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103) > > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196) > com.google.gson.Gson.fromJson(Gson.java:810) > com.google.gson.Gson.fromJson(Gson.java:775) > > org.wso2.carbon.device.mgt.ios.util.GsonMessageBodyHandler.readFrom(GsonMessageBodyHandler.java:69) > > org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1262) > > org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBody(JAXRSUtils.java:1209) > org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:757) > > org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:716) > > org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:253) > > org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:88) > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) > > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:249) > > org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248) > > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222) > > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153) > > org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:289) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:209) > javax.servlet.http.HttpServlet.service(HttpServlet.java:646) > > org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:265) > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > * Closing connection 0 > </pre></p><p><b>note</b> <u>The full stack trace of the root cause is > available in the Apache Tomcat/7.0.59 logs.</u></p><HR size="1" > noshade="noshade"><h3>Apache Tomcat/7.0.59</h3></body></html> > > > 5) *Getting a list of installed profiles* ( > https://docs.wso2.com/display/EMM200/Getting+a+List+of+the+Installed+Profiles+on+iOS+Devices+via+the+REST+API > ) > I got 201 created message. Is there any other API call required to list > the profiles? > > Most of the REST API calls gave 201 created response, but those are still > in in-progress or pending status. Attached the operations log herewith. > > Note - Sample payloads given in the documentation used for testing the > REST API. > > Please let me know your feedback on above, if there are changes to syntax > we should update the doc and I should update the test link with correct > syntax. > > Thanks > > > > -- > > *Sashika WijesingheSoftware Engineer - QA Team* > Mobile : +94 (0) 774537487 > [email protected] > -- Inosh Perera Software Engineer, WSO2 Inc. Tel: 0785293686
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
