2013-07-18 57 views
1

Xively供應 - 應用程序如何請求設備供稿ID和密鑰?Xively供應 - 應用程序如何請求設備供稿ID和密鑰?

在「供應」頁面上顯示: 「8應用程序提示用戶輸入他們剛剛激活的設備的序列號,應用程序使用主密鑰和設備序列號來請求設備供稿ID和Xively的關鍵。「

這似乎表明有一個API來做到這一點,但我找不到它!

有誰知道這是在文檔或如何做到這一點?

回答

0

要獲取設備的訂閱源ID,需要發出Read Device請求。

+0

謝謝。我看到了,但認爲必須有其他方法,因爲它說「請求設備的源ID和密鑰」。讀取設備不返回密鑰。你會如何得到鑰匙? – a4o

+0

@ a4o這是真正的選擇,你不必這樣做。您可以使用主密鑰開始。使用設備密鑰的想法是一種額外的安全措施。 – errordeveloper

+0

@ a4o實際上,當您通過https://api.xively.com/v2/products/:product_id/devices或https://api.xively.com/執行GET操作時,您確實會獲得'api_key'字段v2/products /:product_id/devices /:dev_serial',這只是文檔中的一個錯誤。 – errordeveloper

0
  1. Go to Account |設置|添加讀取/更新所有權限的主密鑰 。

2)記下主密鑰。現在閱讀的所有設備(實例)的產品(模板)創建使用API​​和主要從(1)

該API將返回所有帶有feedId和設備密鑰的設備。

,捲曲


include ('sensorui.inc'); 
    include(APP_CLASS_LOADER); 

    // script to list all devices for a product 

    $url = "https://api.xively.com/v2/products/XwYNEGj4epo7HXNM0DGK/devices" ; 



    // API KEY 
    // This is master key API (from Account | settings page) 
    // for some reason (bug?) READ only key does not work! 
    $xheaders = array("X-ApiKey" => "your_master_key"); 
    $cookies = array(); 

    $curl = new \com\yuktix\util\curl\Wrapper($url,$cookies,$xheaders) ; 
    $curl->setCookies($cookies); 
    $curl->setXHeaders($xheaders); 
    // $curl->setDebug(); 


    $response = $curl->doGet(); 
    print_r($response); 

    $code = ($response["code"] != 200) ? 1 : 0 ; 
    return $code ; 
工作示例

返回

[email protected]:~/code/bitbucket/sensorui/scripts/xively$ php list-product.php 
Array 
(
    [code] => 200 
    [response] => {"totalResults":2,"itemsPerPage":30,"startIndex":1,"devices":[{"serial":"SVSN001","activation_code":"xxx","created_at":"2014-02-02T15:05:37Z","activated_at":"2014-02-02T15:12:41Z","feed_id":xxx,"api_key":"xxx"},{"serial":"SVSN002","activation_code":"xxxx","created_at":"2014-02-02T15:05:37Z","activated_at":null,"feed_id":xxxx}]} 
相關問題