1

Проблема с дополнительными свойствами

Topic: Проблема с дополнительными свойствами

Добрый день!
Стоит задача: получать номер телефона, к которому привязан прибор для каждого транспорта.
Делаем запрос https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_unit","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},"force":1,"flags":"0x3FFFFFFFFFFFFFFF","from":0,"to":0}
В нём получаем список транспорта, со всеми возможными полями. Как я понимаю, там должны быть дополнительные свойства. Номер телефона должен быть в поле [ph] или [ph2].
Но проблема в том, что для всех элементов поля [flds] и [pflds] являются пустыми объектами.
Подскажите, как нам получить номера телефонов (сим-карт)? Какая логика получения данных сим-карт?
Спасибо!

2

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

А телефоны не в [flds] и [pflds] лежать будут, а прямо в items, например:
"items": [
        {
            "nm":"",
            ...
            "ph": "+3752955",
            "ph2": "",
            ...
        }]...
А можно просто по флагу 0x100 получить только Дополнительные свойства:
"items": [
        {
            "uid": "",
            "uid2": "",
            "hw": 575673,
            "ph": "+3752955",
            "ph2": "",
            "psw": "",
            "act": 1,
            "dactt": 0
        }]

3

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

Вот таких полей нет в ответе. Хотя если авторизоваться в ЛК на сайте, то там есть номера телефонов у некоторых машин. В ответе search_items (или search_item по конкретному id машины) нигде нет поля [ph]. Может какая-то проблема с правами доступа?

4

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

На странице: https://sdk.wialon.com/wiki/ru/sidebar/ … ormat/unit
написано: Все флаги используются только в DEC формате.

Попробуйте флаг выставить в DEC формате.

0x00000100                    256                                    дополнительные свойства
0x3FFFFFFFFFFFFFFF    4611686018427387903    устанавливает все возможные флаги для объекта

5

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

dmpetrov wrote:

Вот таких полей нет в ответе. Хотя если авторизоваться в ЛК на сайте, то там есть номера телефонов у некоторых машин. В ответе search_items (или search_item по конкретному id машины) нигде нет поля [ph]. Может какая-то проблема с правами доступа?

Добрый день!

да, может быть вопрос в правах - проверьте право у пользователя (также у его родителей) "Просмотр настроек подключения", а также токен для логина должен быть получен с флагом не меньше 512 - https://sdk.wialon.com/wiki/ru/sidebar/ … informacii

Diana Cheley
Wialon Hosting Expert
Gurtam
6

Проблема с дополнительными свойствами

(edited by dmpetrov 10/01/2020 10:59:20)

Re: Проблема с дополнительными свойствами

Не могу понять, какие права надо проставить, чтобы получать эту информацию. Для конкретного транспорта, в котором прописан номер телефона проставил следующие права:
Проблема с дополнительными свойствами
Однако в ответе номер телефона так и не приходит.
В полях "Создатель" и "Учётная запись" тот же пользователь, под которым проходит авторизация

7

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

Права указаны верные. А токен с какими правам получен?

Diana Cheley
Wialon Hosting Expert
Gurtam
8

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

chdi wrote:

Права указаны верные. А токен с какими правам получен?

Токен получаем с правами 512, либо 1024. Но пробовали с разными права,а результат всегда одинаковый - поля с номерами телефонов в ответе не отдаются
https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"<TOKEN_GUID>","flag":512}

9

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

dmpetrov wrote:
chdi wrote:

Права указаны верные. А токен с какими правам получен?

Токен получаем с правами 512, либо 1024. Но пробовали с разными права,а результат всегда одинаковый - поля с номерами телефонов в ответе не отдаются
https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"<TOKEN_GUID>","flag":512}

Добрый день!
Напишите, пожалуйста, мне в ЛС либо токен, либо имя пользователя, а также имя объекта

Diana Cheley
Wialon Hosting Expert
Gurtam
10

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

dmpetrov wrote:
chdi wrote:

Права указаны верные. А токен с какими правам получен?

Токен получаем с правами 512, либо 1024. Но пробовали с разными права,а результат всегда одинаковый - поля с номерами телефонов в ответе не отдаются
https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"<TOKEN_GUID>","flag":512}

Подробно вам ответила в ЛС,  но токен с нужными правами необходимо получать в момент генерации токена  - в URL параметр access_type передавать с нужным значением, по умолчанию этот параметр = 256 , т.е мин права по токену будут

Diana Cheley
Wialon Hosting Expert
Gurtam
11

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

Спасибо! Всё работает. Проблема была с авторизацией на https://hosting.wialon.com/login.html

12

Проблема с дополнительными свойствами

(edited by dmpetrov 21/01/2020 06:52:26)

Re: Проблема с дополнительными свойствами

Доброго дня! Стоит задача получать данные клиента, за которым закреплён транспорт (объект). Объекты получаем из search_items. Далее надо получить данные клиента, к которому относиться этот объект. Подскажите, пожалуйста, через какой запрос это можно сделать?

13

Проблема с дополнительными свойствами

Re: Проблема с дополнительными свойствами

Я так понял, что поиск идет по avl_unit – объект.
Если так, то выставите флаг формата данных - 5.
Получите в items:
{
    "mu":<uint>,    /* единицы измерения: 0 - si, 1 - us, 2 - имперская, 3 - метрическая с галлонами */
    "nm":<text>,    /* название */
    "cls":<uint>,    /* ID базового класса "avl_unit" */
    "id":<uint>,    /* ID объекта */
    "uacl":<uint>    /* уровень доступа к объекту у текущего пользователя */
}
{
    "crt":<uint>,    /* ID создателя */
    "bact":<uint>    /* ID учетной записи */
}
ID учетной записи и есть Ваш клиент.