Страница 1 из 2

API и пользователи

Добавлено: 20 ноя 2018, 14:30
zed
Понадобилась дополнительная автоматизация, но обнаружилось, что запросы через API для полей с типом "пользователь" возвращают пустые значения. Это баг или фича?

Код: Выделить всё

{'status': 'success', 'data': [{'id': '7', 'date_added': '19.10.2018 08:33', 'created_by': None, '171': '', '279': '0'}]}
171 - поле в сущности указывающее пользователя.

Re: API и пользователи

Добавлено: 20 ноя 2018, 15:24
support
А какой запрос выполняете?

Re: API и пользователи

Добавлено: 20 ноя 2018, 15:42
zed
Вот такой:

Код: Выделить всё

import requests


payload = {
    "key": "apikeyapikeyapikey",
    "username": "admin",
    "password": "password",
    "action": "select",
    "entity_id": 22,
    "limit": 1,
    "select_fields": "171,279"
}

r = requests.post('http://myserver/api/rest.php', payload)
print(json.loads(r.text))
Поле имеет тип "пользователи", показывается как "флажки" (если это имеет значение)

PS: Заметил что упустил при копировании скобочки закрывающие в первом сообщении, исправил.

Re: API и пользователи

Добавлено: 20 ноя 2018, 16:03
support
То есть в программе все корректно отображается, но при выборке через API значения нет, так?

Re: API и пользователи

Добавлено: 20 ноя 2018, 16:23
zed
support писал(а): 20 ноя 2018, 16:03 То есть в программе все корректно отображается, но при выборке через API значения нет, так?
Да. Пользователи в свойствах записей в интерфейсе Руководителя отображаются корректно.

Re: API и пользователи

Добавлено: 20 ноя 2018, 16:44
support
Сделал тест у себя и поле сущность выбирается корректно

Код: Выделить всё

Array ( [status] => success [data] => Array ( [0] => Array ( [id] => 3 [date_added] => 10/03/2018 20:34 [created_by] => [158] => Тестовый проект [299] => Клиент 4 ) [1] => Array ( [id] => 8 [date_added] => 11/03/2018 15:19 [created_by] => [158] => Проект 2 [299] => Клиент 2 ) [2] => Array ( [id] => 9 [date_added] => 11/03/2018 15:19 [created_by] => [158] => Проект 3 [299] => Клиент 3 ) [3] => Array ( [id] => 10 [date_added] => 11/03/2018 15:42 [created_by] => [158] => Проект 4 [299] => Клиент 3 ) ) )
поле 299 - это тип поля Сущность.

Убедитесь что в вашем случае в сущности есть поле установлено как заголовок.

Re: API и пользователи

Добавлено: 27 ноя 2018, 02:01
Никита
У меня тоже не получилось.
Все поля, связанные с сущностью пользователей без значения,
В сущности Пользователи заголовок - Имя пользователя (скрин прилагаю).Пользователи настроены по дефолту, после установки не менял.

Re: API и пользователи

Добавлено: 28 ноя 2018, 15:23
zed
К сожалению, поля с типом "Пользователь" (не с типом Сущность-пользователи), через REST не получить, кроме того записать что-нибудь через API используя python у меня не получилось. Перешел на PHP - все заработало (кроме пустых полей с типом "Пользователь"), похоже параметр 'input' хочет получать PHP-шный array в поле значения, или я чего-то не понимаю.

Есть пожелание реализовать возможность отправлять запросы к api в виде json.

Re: API и пользователи

Добавлено: 12 дек 2018, 21:46
Никита
Печаль :-(
Без этого даже не знаю как это API может быть использовано.

Re: API и пользователи

Добавлено: 15 дек 2018, 11:10
support
Наконец то удалось обнаружить проблему. Файл из архива замените в папке /api/
Сообщите результат.