Я обновляю 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
без результатов вернул бы успешный ответ.