Обновление в 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, чем с ошибкой в ​​коде.

Думаю, я бы оставил этот вопрос здесь, потому что видел его довольно

Другие вопросы по тегам