2014-07-10 10 views
2

전원을 껐다 켤 때 API 키와 피드 ID를 저장할 수없는 내장 기기의 프로비저닝을 테스트하고 있습니다.Xively provisioning : 기기를 두 번 이상 활성화/API 키 및 피드 ID를 두 번째로 가져 오기

요청을 수행 할 때 읽기 API 권한이있는 마스터 API 키를 제공하더라도 제품 API 키와 피드 ID를 두 번 가져 오려고하면 제품을 한 번 활성화 한 후 403 번을 허용하지 않습니다. 그러나 요청은 장치에 속한 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 키와 공급의 ID를받을 이미 활성화 된 장치에 대한 방법은 무엇입니까?

답변

1

장치는 한 번만 활성화 할 수 있습니다. 그러나 마스터 키가 있으면 기기 API 키를 검색하는 것이 매우 쉬워야합니다. 장치 피드 ID를 모르지만 액티비티 엔드 포인트를 사용했다면 일련 번호를 알고 있다고 생각하십니까?

해당 시리얼 번호를 알고있는 경우 헤더에있는 마스터 API 키를 사용하여 https://api.cosm.com/v2/products/PRODUCT_ID/devices/DEVICE_SERIAL으로 GET 요청을 시도해보십시오.

피드 ID 및 API 키와 함께 다음 JSON을 반환해야합니다.

{ 
    "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 키를 전달한 경우에도 계속 활성화 할 수 있어야합니다.