Обновление в vtiger из Javascript. В разрешении на выполнение операции для идентификатора отказано
У меня есть приложение узла, которое необходимо интегрировать в vtiger, и я успешно смог создать, удалить и извлечь информацию из моего экземпляра vtiger. Однако, если я пытаюсь обновить, я получаю разрешение на выполнение операции, в которой отказано из-за ошибки идентификатора.
Я пробовал пару разных методов, т.е. разные способы выполнения запроса. И чтобы проверить это в данный момент я вытягиваю все данные (result
в приведенном ниже коде) для идентификатора, изменив одно значение, а затем вызвав обновление, используя:
var requestJS = require('request');
//Real result comes stright from CRM, but an example of what is being passed through
result = {
'lastname': 'Updated last name',
'id': '12x10',
'assigned_user_id': '19x5',
}
var url = VT_URL + '?operation=update&sessionName=' + session + '&element=' + encodeURIComponent(JSON.stringify(result));
requestJS.post(url, function(err, res, body){
//stuff here
});
Я также попытался, прикрепив результат в качестве тела, и не используя функцию encodeUriComponent. Всегда одна и та же ошибка.
где VT_URL
мой Витгер URL и session
мой идентификатор сессии получен из логина.
Я использую учетные данные администратора, поэтому у меня должен быть доступ на чтение / запись к контактам в экземпляре CRM.
Я застрял на этом некоторое время и не могу найти ответ
2 ответа
Можете ли вы проверить на своем предыдущем экземпляре vtiger, есть ли запись (в базе данных) для вашего модуля (я предполагаю Контакты) в таблице vtiger_ws_entity?
Если да, ID 12?
Так что на самом деле это не ответ, но когда я перешел на новый экземпляр vtiger, казалось, что все работает нормально. Поэтому я предполагаю, что это больше связано с установкой vtiger, чем с ошибкой в коде.
Думаю, я бы оставил этот вопрос здесь, потому что видел его довольно