gpt4 book ai didi

javascript - Salesforce api session 过期,如何自动重新连接

转载 作者:太空宇宙 更新时间:2023-11-04 01:00:58 28 4
gpt4 key购买 nike

我正在使用 Node 模块 jsforce 将潜在客户添加到 salesforce 潜在客户表中。 https://www.npmjs.org/package/node-salesforce这是文档。该网站目前已上线,但每天我都必须在 session 过期时重新启动服务器,我收到此消息

{ [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) 是捕获 session 过期的原因,但是发生这种情况后如何重新连接?

我尝试使用 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
});
}

直到明天早上 session 超时时我才能检查这是否有效,但如果有效/无效,我会更新

编辑:没用,不退出试试。出现此错误

[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. ]

第二次编辑:取消注销非常有效!谢谢@superfell

关于javascript - Salesforce api session 过期,如何自动重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26800119/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com