我有一个需要集成到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实例中的联系人具有读/写权限。
我已经坚持了一段时间而无法找到答案
答案 0 :(得分:0)
所以这不是一个真正的答案,但随着我改为一个新的vtiger实例,它似乎一切正常。所以我假设它更多的是安装vtiger而不是代码中的错误。
我以为我会在这里保留这个问题,因为我已经看到它了一点点
答案 1 :(得分:0)
如果 vtiger_ws_entity 表中的模块(我假设是联系人)中有条目(在数据库中),您可以查看之前的vtiger实例吗?
如果是,ID为12?