LinkedIn V2 API权限似乎不起作用

时间:2018-01-15 12:07:27

标签: c# linkedin linkedin-api

我正在开发一个集成了一些链接功能的应用程序,我们正在测试版本2 API。

但是当我们尝试从API请求任何内容时,我们会检索一个错误,其中包含以下内容:

{"serviceErrorCode":100,"message":"Not enough permissions to access /me GET ","status":403}

我们正在进行的电话是这样的: https://api.linkedin.com/v2/me

在从相应的网址中检索后,我正在附加这样的OAuth2代码:

request.AddHeader("authorization", "Bearer " + authCode);

以下是我们对linkedin API的完整请求:

// start rest client
var client = new RestClient("https://api.linkedin.com/v2/");

// retrieve our linkedin profile
var request = new RestRequest("me", Method.GET);

// attach our auth code
request.AddHeader("authorization", "Bearer " + authCode);

// execute query
var response = client.Execute(request); 

// display the result on the screen
ViewBag.Message = "output: " + response.Content;

在链接上,我们使用OAuth2对我们的用户令牌进行身份验证,并使用以下命令请求所有权限:

&scope=r_basicprofile%20r_emailaddress%20rw_company_admin%20w_share

相关文档链接: https://developer.linkedin.com/docs/guide/v2

此外,我已经使用版本1 API测试了我们的OAuth2令牌,它对我们投入的所有内容都运行良好。

我已经做了很多深入研究,并且提到了三条腿的授权,但没有我能找到的支持链接文章,它描述了这个过程。

我的问题是,有没有人知道如何使这项工作正常,任何人都有V2 API的成功,你能帮我解决我的问题。

1 个答案:

答案 0 :(得分:1)

您需要更改权限。其中一些已弃用(r_basicprofile)。 我建议使用迁移常见问题解答。请看下一个链接 https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/migration-faq