Salesforce api会话已过期,如何自动重新连接
Salesforce api session expired, how to reconnect automatically
我正在使用节点模块jsforce将潜在客户添加到salesforce潜在客户表中。https://www.npmjs.org/package/node-salesforce这是文件。该网站目前正在运行,但每天我都必须在会话到期时重新启动服务器,我都会收到以下消息
{ [INVALID_SESSION_ID: Session expired or invalid] name: 'INVALID_SESSION_ID', errorCode: 'INVALID_SESSION_ID' } undefined
这是启动它的代码部分:
conn.sobject("Lead").create({
email : req.body.email,
firstname : req.body.first_name,
lastname : req.body.last_name,
title : req.body.job_title,
company : req.body.company,
leadsource: 'Clearing Microsite',
description: req.body.message
}, function(err, ret) {
if (err || !ret.success) {
return console.error(err, ret);
}
console.log("Created record id : " + ret.id);
});
});
我猜return console.error(err, ret)
是导致会话过期的原因,但发生这种情况后我如何重新连接?
我试过使用conn.logout
,然后使用登录功能重新登录,但无法使其正常工作,而且很难测试,因为它似乎只会在一天后过期!
编辑:我想我需要像if (err == {[INVALID...]}) {reconnect}
这样的东西,但我不知道该用什么
我想我可能已经解决了它,在if (err || !ret.success) {}
中我添加了:
if (err.name == 'INVALID_SESSION_ID') {
conn.logout(function (err) {
if (err) { return console.error(err); }
conn.login(*login details*)
// then repeated the lead entry
});
}
直到明天早上会话超时,我才能检查它是否有效,但如果它有效/不有效,我会更新
编辑:不起作用,要在没有注销的情况下尝试。得到这个错误
[Error: INVALID_SESSION_ID: Invalid Session ID found in SessionHeader: Illegal Session. Session not found, missing session key: <KEY> This is expected, it can happen if the session has expired and swept away, or if the user logs out, or if its just someone trying to hack in. ]
第二次编辑:注销就像一个符咒!感谢@supell
相关文章:
- 如何将按钮(onclick事件)与jQuery自动完成连接
- 当客户端在JW Player中恢复丢失的连接时,会自动重新连接
- PeerJS自动重新连接
- cookie更改时自动重新加载(自动刷新)html页面
- Node.js REST与MySQL句柄重新连接
- 如何在MongoDB和Meteor中自动销毁1-M连接
- 当行增加时自动递增序列号,并在 jQuery 中删除行时自动重新调整编号顺序
- Socket.IO socket.id 更改同一客户端而不重新连接
- 设置流星重新连接时间
- 如何通过重新连接实现共享重播
- 重新连接具有共享RxJS observable的WebSocket
- 单击关闭按钮后,Modal会自动重新打开
- Braintree在自动重新加载中掉落,尽管付款方式为NonceReceived
- 重新连接 JavaScript 函数
- vue.js使用定时器自动重新加载/刷新数据
- 如何在自动重新连接超时后重新连接socket.io客户端
- Salesforce api会话已过期,如何自动重新连接
- SignalR在哪个阶段自动重新连接
- 服务器发送的事件:如何以跨浏览器的方式自动重新连接
- 在Node.js应用中自动重新连接Stomp.js