我正在测试嵌入式设备的配置,在该设备上电循环时无法保存 API 密钥和源 ID。
激活产品一次后,我在第二次尝试获取设备 API 密钥和 feed id 时收到 403 禁止,即使我在发出请求时提供了主 API 密钥(具有读取权限)。然而,当使用属于设备的 API 密钥时,该请求有效,考虑到我无权访问该 API 密钥,这是一个不充分的解决方案。
我的 GET 请求格式如下:
GET /v2/devices/<activation code>/activate.csv HTTP/1.1
Host: api.xively.com
X-ApiKey: <master API key>
Content-Length: 0
那么,有没有办法让已激活的设备接收其 API 密钥和 Feed ID?
一个设备只能激活一次。但是,如果您有主密钥,则检索设备 API 密钥应该非常容易。您说您不知道设备源 ID,但如果您使用激活端点,我想您知道它的序列号?
如果您确实知道其序列号,请尝试向https://api.cosm.com/v2/products/PRODUCT_ID/devices/DEVICE_SERIAL
与您的主 API 密钥X-ApiKey
标头。
这应该返回以下 JSON,其中包含您的 Feed ID 和 API 密钥。
{
"device": {
"serial": "SERIAL",
"activation_code": "ACTIVATION_CODE",
"created_at": "2013-05-05T18:11:42Z",
"activated_at": "2013-10-18T16:25:07Z",
"feed_id": FEED_ID,
"api_key": "DEVICE_API_KEY"
}
}
如果您传递了第一次激活时获得的 API 密钥,您还应该能够进行连续激活。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)