Как программно получить токен устройства из ThingsBoard - PullRequest
0 голосов
/ 09 апреля 2019

Моя цель - отправить атрибут на каждое устройство.

Я могу получить устройство по /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 Ответ

0 голосов
/ 10 апреля 2019

Я могу найти из развратного 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...