使用电子邮件和密码获取Linkedin API的访问令牌

是否有可能获得访问令牌,以便通过提供凭据 – 用户电子邮件和密码来使用node-linkedin包? 我想要做的是一个命令行应用程序,可以使api调用linkedin并将结果写入文本文件。 因此,我不会将任何api调用结果发送给客户端。

我一直在试图做同样的事情。

simple-oauth2模块有一个通过密码login的方法,但我似乎无法得到它的工作。

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个不好的要求。