2016-06-09 6 views
0

Guten Tag alle,WSO2 emm mdm-admin Erholung webservces

ich Probleme Hinzufügen Erholung Dienstleistungen habe mdm-admin

Ich hatte einige Probleme mit mdm-Android- * habe ich den Service und refrence in die permition.xml Datei einen Rest Dienst in mdm-admin hat es als unter

@GET 
@Path("{type}/{id}/logs") 
public List<? extends Application> getDeviceLogs(

    @PathParam("type") String type, 
    @PathParam("id") String id) 
     throws MDMAPIException { 

     List<Application> applications; 
     ApplicationManagementProviderService appManagerConnector; 
     DeviceIdentifier deviceIdentifier = new DeviceIdentifier(); 

     try { 

      deviceIdentifier.setType(type); 
      deviceIdentifier.setId(id); 
      appManagerConnector = MDMAPIUtils.getAppManagementService(); 

      applications = appManagerConnector.getApplicationListForDevice(deviceIdentifier); 

     } catch (ApplicationManagementException e) { 

      String msg = "Error occurred while fetching the apps of the device."; 
      log.error(msg, e); 
      throw new MDMAPIException(msg, e); 
     } 
     return applications; 
    } 
} 

es ist ein Klon der get Liste der Anwendungsmethode nur mit dem Pfad eines

Erstellen sefinitin nd Funktionsname geändert.

Wenn ich es bereitstellen. Meine Webanwendung gibt einen Fehlerstatuscode zurück. Wenn ich versuche die Funktion

So replizieren diese, Download-v2.0.1 Öffnen mit Netbeans, ändern WSO2 MDM - Mobile Device Management Admin Services kopieren aufrufen und eine der übrigen Funktionen einfügen, Renanme die Funktion bereitstellen und aufrufen, die neue Funktion

Wie kann Ich löse das auf?

+0

Welchen Pfad haben Sie aufgerufen? – lakshman

+0

{"actionMethod": "GET", "actionUrl": "/ mdm-admin/operationen/android/353007060012943/logs", "actionPayload": "null"} – user2955481

+0

In welchem ​​Zweig verwenden Sie? Meister oder ein Tag? Da sich die Master-Branche ständig weiterentwickelt, könnte sich dies ändern. Ich werde das nachprüfen und dich informieren. Entschuldigung für die Verzögerung passiert ist. – lakshman

Antwort

0

Ihr Code-Snippet funktioniert für mich ohne irgendein Problem. Sie müssen Berechtigungseintrag in permission.xml wie folgt hinzufügen Diese Arbeit

<Permission> 
    <name>log device</name> 
    <path>/device-mgt/emm-admin/devices/logs</path> 
    <url>/operations/*/*/logs</url> 
    <method>GET</method> 
</Permission> 

Der curl Befehl, den ich als unten verwendet zu machen. Vergessen Sie nicht, einen Inhaltstyp als application/json hinzuzufügen.

curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer 3c28103c1992c9e57d7091fb9f38732e" -k -v https://localhost:9443/mdm-admin/operations/android/000000000000000/logs 
+0

danke Sehr viel – user2955481

+0

Lakshman Ich modifizierte die Funktion so aussehen @GET @Path ("{type}/{id}/logs") public String getLogs (@PathParam ("ID") String id) \t \t \t MDMAPIException wirft { return "[{\" id \ ": 11 , \ "log \": \ "Keine Protokolle \"}] "; } 'beim Ausführen bekomme ich dies in meiner Konsole Uncaught SyntaxError: Unerwartetes Ende der JSON-Eingabe – user2955481

+0

Was ist der vollständige Fehler bei Protokoll und Antwort, die Sie haben? – lakshman

0

Sie erhalten den 404, da Sie dem Benutzer die nely aded rest api-Berechtigung hinzufügen müssen.

Fügen Sie die entsprechende Berechtigung in die Rolle des Benutzers ein und versuchen Sie es erneut.

Beziehen Sie sich auf die documentation für weitere Informationen.