Xively供應 - 應用程序如何請求設備供稿ID和密鑰?Xively供應 - 應用程序如何請求設備供稿ID和密鑰?
在「供應」頁面上顯示: 「8應用程序提示用戶輸入他們剛剛激活的設備的序列號,應用程序使用主密鑰和設備序列號來請求設備供稿ID和Xively的關鍵。「
這似乎表明有一個API來做到這一點,但我找不到它!
有誰知道這是在文檔或如何做到這一點?
Xively供應 - 應用程序如何請求設備供稿ID和密鑰?Xively供應 - 應用程序如何請求設備供稿ID和密鑰?
在「供應」頁面上顯示: 「8應用程序提示用戶輸入他們剛剛激活的設備的序列號,應用程序使用主密鑰和設備序列號來請求設備供稿ID和Xively的關鍵。「
這似乎表明有一個API來做到這一點,但我找不到它!
有誰知道這是在文檔或如何做到這一點?
要獲取設備的訂閱源ID,需要發出Read Device請求。
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}]}
謝謝。我看到了,但認爲必須有其他方法,因爲它說「請求設備的源ID和密鑰」。讀取設備不返回密鑰。你會如何得到鑰匙? – a4o
@ a4o這是真正的選擇,你不必這樣做。您可以使用主密鑰開始。使用設備密鑰的想法是一種額外的安全措施。 – errordeveloper
@ 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