通过节点连接salesforce时出错

我试图连接来自节点的salesforce api和使用nforce包相同。 最初我成功地build立了oauthauthentication。 在尝试与salesforce组件交互时,发送“/ account”路由请求时出现以下错误。 任何人都可以帮助我。

/opt/test_node/node-sf-connection/node_modules/nforce/index.js:905 opts.oauth.instance_url,^ TypeError:无法读取在Connection._apiRequest(/ opt / test_node / node-sf)处未定义的属性'instance_url' Connection.queryHandler(/opt/test_node/node-sf-connection/node_modules/nforce/index.js:674:8)在Connection.query(/ opt)/连接/ node_modules / nforce / index.js:905:17) /test_node/node-sf-connection/node_modules/nforce/index.js:618:15)在/opt/test_node/node-sf-connection/server.js:51:11在Object.resolve(/ opt / test_node / node.modules / nforce / lib / promises.js:25:20)在/opt/test_node/node-sf-connection/node_modules/nforce/index.js:301:16在Object.resolve(/ opt /test_node/node-sf-connection/node_modules/nforce/lib/promises.js:25:20)在Request._callback(/opt/test_node/node-sf-connection/node_modules/nforce/index.js:863:23 )在Request.mit.callback(/opt/test_node/node-sf-connection/node_modules/request/request.js:188:22)在emitTwo(events.js:106:13) (events.js:191:7)。 (events.js:188:7)的emitOne(events.js:96:13)处的IncomingMessage(/opt/test_node/node-sf-connection/node_modules/request/request.js:1171:10) 。 (/opt/test_node/node-sf-connection/node_modules/request/request.js:1091:12)IncomingMessage.g(events.js:292:16)

请find我试过的下面的代码片段。

var express = require('express'); var nforce = require('nforce'); var app = express(); app.use(bodyParser.json()); console.log("Trying to establish the connection"); var org = nforce.createConnection({ clientId : "################################", clientSecret : "############################", redirectUri : "https://login.salesforce.com/login/callback" }); var oauth; org.authenticate({ username: '!!!!!!!!!!!!', password: '!!!!!!!!!'}, function(err, resp){ console.log("authentication established"); // store the oauth object for this user if(!err) { oauth = resp; console.log("Authentication established successfully"); console.log(oauth); }else{ console.log(err); } }); var q = 'SELECT Id, Name FROM Account'; app.get('/account',function(req,res){ console.log("Fetching the account from salesforce"); org.query({ query: q }, function(err, resp){ if(!err && resp.records) { console.log('It worked'); console.log("total : " + resp.totalSize); console.log("fetched : " + resp.records.length); var acc = resp.records[0]; acc.set('Name', 'Really Spiffy Cleaners'); acc.set('Industry', 'Cleaners'); org.update({ sobject: acc, oauth: oauth }, function(err, resp){ if(!err) console.log('It worked!'); }); }else{ console.log('error'); console.log(err); } }); }); var port = process.env.PORT || 3001; // set our port console.log("Started"); app.listen(port); console.log('port ' + port); // shoutout to the user