Vtiger 7.2 Webservice REST API, возвращающий ноль для запроса без ошибок - PullRequest
0 голосов
/ 13 января 2020

Я обновляю Vtiger 7.1 до 7.2 в ответ на некоторые проблемы безопасности, которые были устранены . Я использовал патч миграции для достижения этой цели.

Раньше мои запросы к API REST, предоставляемые Vtiger, работали, но теперь мои запросы не выполнялись. Начальные запросы аутентификации все еще работают и возвращают успешный ответ со значением sessionName для использования в моих запросах. Запросы модуля describe к API работают, и когда я запрашиваю операцию query для Contacts, которая, как я знаю, вернет ноль результатов, я также получаю успешный ответ JSON.

Однако, если я запрашиваю операцию query для контактов, которая должна вернуть результат, я получаю ответ JSON, равный null. Код состояния ответа - 200.

Я делаю GET-запрос к моей конечной точке следующим образом (с закодированными параметрами HTML):

https://crm.myendpoint.com/webservice.php?sessionName=[mysession]&operation=query&query=select * from Contacts where email = 'foo@bar.com';

Я включил ведение журнала DEBUG. на сервере, но ничего не появляется в vtigercrm.log (или любых других), когда я делаю запросы API. В примечаниях к выпуску 7.2 (в приведенной выше ссылке) упоминаются некоторые изменения в проверке разрешений для запросов, но я не знаю, идет ли речь об REST API или запросах в целом из внешнего интерфейса. В любом случае, если бы это была проблема с разрешениями, не имело бы смысла, что запрос query без результатов вернул бы успешный ответ.

...