#thingsboard
#thingsboard
Вопрос:
Моя цель — отправить атрибут каждому устройству.
Я могу получить устройство /api/tenant/devices
. Но это не включает токен устройства.
{
"data": [
{
"id": {
"entityType": "DEVICE",
"id": "66c2f980-4568-11e9-a10d-9be803b14c20"
},
"createdTime": 1552465031448,
"additionalInfo": null,
"tenantId": {
"entityType": "TENANT",
"id": "3a0833a0-455a-11e9-8dde-a383dc31d4aa"
},
"customerId": {
"entityType": "CUSTOMER",
"id": "13814000-1dd2-11b2-8080-808080808080"
},
"name": "USB 23393",
"type": "usb"
},
Что я должен использовать API, так это /api/v1/[device toekn]/attributes
Как я могу это сделать?
Ответ №1:
Я могу найти из swagger api Thingsboard.
Вот мой окончательный код. Надеюсь, это кому-то.
let url = '/api/device/' device.id.id '/credentials';
axios.defaults.headers.common['X-Authorization'] =
'Bearer ' localStorage.getItem('accessToken');
axios.get(url)
.then(response => {
console.log(response.data);
let credentialsId = response.data.credentialsId;
return credentialsId;
})
.then(credentialsId => {
url = '/api/v1/' credentialsId '/attributes';
console.log(url);