为了提供一些背景信息,我是一名前端开发人员,负责将 salesforce 集成到 React 应用程序中。对于我来说,这是一个新的学习曲线,因为我是一个 SF 新手。我一直在寻找一种使集成更容易的方法,我看到了一个视频,其中展示了如何使用名为 JSforce 的节点打包来验证数据并将数据从 SF 获取到我的 Node Express 后端。我按照视频的建议做了,但有些东西似乎不起作用,因为我没有控制台记录任何东西。有使用 Jsforce 经验的人可以看一下我下面的代码并告诉我哪里出了问题吗?
const express = require('express');
const app = express();
const port = 5000;
const jsforce = require('jsforce');
const username = 'blah';
const password = 'blah+ security token';
var conn = new jsforce.Connection({
// you can change loginUrl to connect to sandbox or prerelease env.
loginUrl: 'https://tahina-test2-dev-ed.my.salesforce.com/'
});
conn.login(username, password, function(err, userInfo) {
if (err) {
return console.error(err);
}
// Now you can get the access token and instance URL information.
// Save them to establish connection next time.
console.log(conn.accessToken);
console.log(conn.instanceUrl);
// logged in user property
console.log('User ID: ' + userInfo.id);
console.log('Org ID: ' + userInfo.organizationId);
// ...
conn.sobject('Account').retrieve('0012X000022HhE5QAK', function(err, account) {
if (err) {
return console.error(err);
}
console.log('Name : ' + account.Name);
// ...
});
});
app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`));
无法添加评论,因此将其发布为答案,但是您得到了这项工作吗?我在调用 localhost 的本地项目上遇到了完全相同的问题。 conn.login 不执行任何操作,但我在我的 Salesforce 帐户中看到成功登录。不知道是什么问题!