Как получить токен устройства программно из ThingsBoard

#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);