2016-06-09 117 views
0

好日子所有,WSO2 EMM MDM管理員休息webservces

我有添加REST服務問題的MDM管理員

我有一些麻煩與MDM-android- *我創建的服務和refrence在該permition.xml文件

創建於MDM管理員休息服務已sefinitin如下

@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; 
    } 
} 

其應用方法獲取列表中只用路徑的一個克隆nd函數名稱已更改。

當我部署它。我的webapp返回一個錯誤狀態代碼。當我嘗試調用函數

複製此,下載V2.0.1開放使用Netbeans,修改WSO2 MDM - Mobile Device Management Admin Services 複製並粘貼其餘功能之一,Renanme功能部署和調用新的功能

哪有我解決這個問題?

+0

你叫什麼路徑? – lakshman

+0

{「actionMethod」:「GET」,「actionUrl」:「/ mdm-admin/operations/android/353007060012943/logs」,「actionPayload」:「null」} – user2955481

+0

你使用什麼分支?主人還是標籤?因爲主分支有很多正在進行的開發,所以這可能會改變。我會檢查並通知你。對不起,發生了延遲。 – lakshman

回答

0

您的代碼段正在爲我工​​作沒有任何問題。您需要在permission.xml中添加權限條目,如下所示:

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

我使用的curl命令如下。不要忘記添加一個內容類型作爲application/json。

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

謝謝非常多 – user2955481

+0

Lakshman我修改功能看起來像這樣'@GET @Path( 「{類型}/{ID} /日誌」) 公共字符串getLogs(@PathParam( 「ID」)字符串ID) \t \t \t拋出MDMAPIException { 返回 「[{\」 ID \「:11 ,\「log \」:\「No logs \」}]「; }'在運行時我在控制檯中得到這個Uncaught SyntaxError:意外的JSON輸入結束 – user2955481

+0

什麼是你得到的日誌和響應的完整錯誤? – lakshman

0

由於您必須將nely aded rest api權限包含在用戶中,因此您已獲得404。

請將相關權限包含在用戶角色中,然後重試。

有關更多信息,請參閱documentation