Страница 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/
Сообщите результат.