利用Linux的curl指定刪除AeroGear上的裝置

curl是Linux在命令列模式下執行http的操作指令,支援POST與GET模式傳送參數,也可以接收回傳的資料。

AeroGear是一個支援iOS、Android推播的Server套件,但是在網頁的管理介面上找不到可以刪除裝置的地方。

但是AeroGear可以以Http的方式來刪除指定的裝置,首先需要從AeroGear找而裝置的token如下圖:


但是如果以網頁上的token來刪除裝置,我自己測試的結果是失敗的,
原因是網頁上token沒有完整呈現,不知道後續的版本是否能解決。
我是以phpMyadmin登入AeroGear的資料庫(MySQL),在表格「installation」中找到正確的token如下圖:


配合Linux的curl指令就可以刪除指定的裝置(下列的指令是同一行,因為太長所以網頁上斷行)
# curl -4 -u "[variant ID]:[variantSecret]"  -v -H "Accept: application/json"
    -H "Content-type: application/json"  
     -X DELETE   [Server URL]/rest/registry/device/[token]

最後查看回傳的內容有如果有 「HTTP/1.1 204 No Content」就表示成功了

上面語法所需要的[variant ID]、[variantSecret]、[Server URL]都可以在AeroGear中找到,如下圖: