我有一个需要集成到 vtiger 中的节点应用程序,并且我已经成功地能够从我的 vtiger 实例中创建、删除和检索信息。但是,如果我尝试更新,我会得到一个Permission to perform the operation is denied for id错误。
我尝试了几种不同的方法,即执行请求的不同方式。为了测试它,我正在result
为一个 id 提取所有数据(在下面的代码中),更改一个值,然后使用以下命令调用更新:
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
我的 vitger 网址在哪里,session
我的会话 ID 是从登录中检索到的。
我正在使用管理员的凭据,因此我应该对 CRM 实例中的联系人具有读/写访问权限。
我一直在这个问题上停留了一段时间,找不到答案