gpt4 book ai didi

node.js - 通过 Node 连接到 salesforce 后获取 session ID

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:45 25 4
gpt4 key购买 nike

const sf = require('node-salesforce');
const conn = new sf.Connection({
loginUrl: config.get('salesforce').loginUrl
});
conn.login(config.get('salesforce').login, `${config.get('salesforce').password}${config.get('salesforce').token}`, function(err, res) {
conn.query(`SELECT Id, Name FROM sessions WHERE id = '${res.id}'`, function(err, res) {
if (err) { return console.error(err); }
console.log(res);
});
});

我已成功连接到 salesforce,可以进行查询。但我还需要 sessionId,但我无法获取它。

最佳答案

我会推荐 jsforce 而不是 node-salesforce。

这里查看我的一篇学习jsforce和node的博客:http://nodexperts.com/blog/salesforce-oauth-using-nodejs/

app.get('/oauth2/auth', function(req, res) {
const oauth2 = new jsforce.OAuth2({
clientId: process.env.CLIENT_ID,
clientSecret: process.env.CLIENT_SECRET_ID,
redirectUri: `${req.protocol}://${req.get('host')}/${process.env.REDIRECT_URI}`
});
res.redirect(oauth2.getAuthorizationUrl({}));
});


app.get('/getAccessToken', function(req,res) {
const oauth2 = new jsforce.OAuth2({
clientId: process.env.CLIENT_ID,
clientSecret: process.env.CLIENT_SECRET_ID,
redirectUri: `${req.protocol}://${req.get('host')}/${process.env.REDIRECT_URI}`
});
const conn = new jsforce.Connection({ oauth2 : oauth2 });

conn.authorize(req.query.code, function(err, userInfo) {
if (err) {
return console.error(err);
}
const conn2 = new jsforce.Connection({
instanceUrl : conn.instanceUrl,
accessToken : conn.accessToken
});
conn2.identity(function(err, res) {
if (err) { return console.error(err); }
console.log("user ID: " + res.user_id);
console.log("organization ID: " + res.organization_id);
console.log("username: " + res.username);
console.log("display name: " + res.display_name);
});
});
});

关于node.js - 通过 Node 连接到 salesforce 后获取 session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41465474/

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