从Javascript更新vtiger。对于id,拒绝执行操作的权限

时间:2017-06-26 07:36:14

标签: javascript vtiger vtigercrm

我有一个需要集成到vtiger的节点应用程序,我已成功地能够从我的vtiger实例创建,删除和检索信息。如果我尝试更新,我得到一个执行操作的权限被拒绝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实例中的联系人具有读/写权限。

我已经坚持了一段时间而无法找到答案

2 个答案:

答案 0 :(得分:0)

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

我以为我会在这里保留这个问题,因为我已经看到它了一点点

答案 1 :(得分:0)

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

如果是,ID为12?