0

我有一个需要集成到 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 实例中的联系人具有读/写访问权限。

我一直在这个问题上停留了一段时间,找不到答案

4

2 回答 2

0

所以这不是一个真正的答案,但是当我更改为一个新的 vtiger 实例时,它似乎一切正常。所以我假设它更多地与 vtiger 的安装有关,而不是代码中的错误。

我想我会把这个问题留在这里,因为我已经看过很多了

于 2017-06-27T06:27:44.750 回答
0

如果vtiger_ws_entity表中的模块(我假设是联系人)有一个条目(在数据库中),您可以检查您以前的 vtiger 实例吗?

如果是,ID 是 12 吗?

于 2017-06-27T07:32:20.607 回答