是否可以通过提供凭据(用户电子邮件和密码)来获取访问令牌以使用node-linkedin包?我试图做的是一个命令行应用程序,它可以对一个api调用linkedin并在一个文本文件中写入结果。因此,我没有向客户发送任何api通话结果。
答案 0 :(得分:1)
我一直在尝试做同样的事情。
simple-oauth2
模块有一种通过密码登录的方法,但我似乎无法让它工作。
https://www.npmjs.com/package/simple-oauth2
// Set the configuration settings
const credentials = {
client: {
id: '<client-id>',
secret: '<client-secret>'
},
auth: {
tokenHost: 'https://api.linkedin.com',
authorizePath: 'https://api.linkedin.com/uas/oauth/requestToken',
tokenPath: 'https://api.linkedin.com/uas/oauth/accessToken'
}
};
// Initialize the OAuth2 Library
const oauth2 = require('simple-oauth2').create(credentials);
// Get the access token object.
const tokenConfig = {
username: 'username',
password: 'password'
};
// Callbacks
// Save the access token
oauth2.ownerPassword.getToken(tokenConfig, (error, result) => {
if (error) {
return console.log('Access Token Error', error.message);
}
const token = oauth2.accessToken.create(result);
});
我不确定这些端点是否正确:
auth: {
tokenHost: 'https://api.linkedin.com',
authorizePath: 'https://api.linkedin.com/uas/oauth/requestToken',
tokenPath: 'https://api.linkedin.com/uas/oauth/accessToken'
}
我收到400个错误请求。