我正在尝试使用JSForce连接到Salesforce SOAP
const connection = new jsforce.Connection({
loginUrl: "https://customdomain.my.salesforce.com",
});
await connection.login(username, password);当我运行这个程序时,我会得到以下错误
Error: INVALID_LOGIN: Invalid username, password, security token; or user locked out.
at /Users/juancaicedo/code/calm/salesforce-poc/node_modules/jsforce/lib/connection.js:1552:13
at tryCallOne (/Users/juancaicedo/code/calm/salesforce-poc/node_modules/promise/lib/core.js:37:12)
at /Users/juancaicedo/code/calm/salesforce-poc/node_modules/promise/lib/core.js:123:15
at flush (/Users/juancaicedo/code/calm/salesforce-poc/node_modules/asap/raw.js:50:29)
at processTicksAndRejections (internal/process/task_queues.js:75:11)
(Use `node --trace-warnings ...` to show where the warning was created)这是验证身份的好方法,还是我应该做其他的事?我在其他地方见过提到安全令牌,这是首选吗?
备注
我能够使用这些凭据✅成功登录到Salesforce
我愿意使用另一个Node.js库,但确实需要使用SOAP (使用REST是不够的)。
发布于 2021-03-03 02:00:31
有些Salesforce orgs也需要传递安全令牌。您可以找到您的令牌,并尝试在API调用中传递它。
发布于 2021-03-03 06:18:27
如果在salesforce中使用jsforce,在这种情况下,可以使用以下代码段直接获得连接对象:
var conn = new jsforce.Connection({ accessToken: '{!$Api.Session_Id}' });如果您想要从外部系统连接,可以使用以下两种方式:
根据各自的库指定密钥。
注:--如果您正在跟踪用户名和密码流,在这种情况下,您必须在密码的末尾附加一个安全令牌,以实现成功的身份验证。您可以通过用户salesforce设置获得该安全令牌。
对于节点JS,您可以引用这个包:https://www.npmjs.com/package/node-salesforce
https://stackoverflow.com/questions/66449655
复制相似问题