39
  1. I got the Access Token (with scope: r_basicprofile rw_company_admin w_share) using the Client ID, Client Secret at following URLs:
  2. Make request to the https://api.linkedin.com/v2/me endpoint

    curl -H "Authorization: Bearer ACCESS_TOKEN"
        -H "Accept: application/json"
        -H "Content-Type: application/json"
        -H "X-Restli-Protocol-Version: 2.0.0" https://api.linkedin.com/v2/me
    
  3. Get response:

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

Similar erroneous responses are returned to any requests for https://api.linkedin.com/v2/

In official documentation there is difference requirements to headers:

But I tried both, and nothing worked.

Requests to the https://api.linkedin.com/v1/ (using the same token) successfully return data.

Please, tell me what I'm doing wrong.

8
  • this may help you - github.com/Happyr/LinkedIn-API-client Commented Oct 26, 2017 at 17:34
  • 3
    Thank you for your help, but this API-client doesn't solve my problem (I successfully authorized by /v2/ endpoint). The problem is that any requests for /v2/ to receive data (excluding authorization requests) are returned with an error. Commented Oct 27, 2017 at 9:34
  • 1
    Did you find any solution to this - I am experiencing the same error. Commented Nov 2, 2017 at 10:56
  • Sorry. No news yet. Commented Nov 7, 2017 at 8:35
  • 3
    I am having the same problem. OAuth completes fine, every and any v2 calls return the error below. I am beginning to think that the LinkedIn API v2 broken... Anyone figured this out? { "serviceErrorCode": 100, "message": "Not enough permissions to access /me GET ", "status": 403 } Commented Nov 12, 2017 at 4:34

3 Answers 3

20

You need to request permissions from LinkedIn.

Now all requests to api.linkedin.com/v2/ successfully pass to me!

We received permissions (r_ad_campaigns and rw_organization) after request offer by address https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program

Leave a request at the address below and LinkedIn will answer you.

Good luck!

Sign up to request clarification or add additional context in comments.

10 Comments

We are already partners and having the permissions : r_basicprofile r_contactinfo r_emailaddress r_fullprofile r_network rw_company_admin rw_groups rw_nus w_messages w_share Is this enough to call v2 api? I'm having the exact 403 issue above.
Permission r_ad_campaigns and rw_organization is required to access /v2/me?
According to the documentation (developer.linkedin.com/docs/guide/v2/people/profile-api#usage), rights r_ad_campaigns and rw_organization are not required to access /v2/me. But maybe it's worth writing to technical support of LinkedIn.
@javadev did you solve the issue? do we have to once again apply for the "marketing developer program"?
|
17

Use r_liteprofile instead of r_basicprofile during the first step of Authorization. This will solve your issue.

1 Comment

@Vijay in v2 you need permission for r_basicprofile
6

API access changed and what you received with only 1 API call, now has to be rewritten to make multiple API calls

Before, using scope "r_basicprofile, r_emailaddress" you could get

  • User basic info as name, location etc
  • LinkedIn user profile URL
  • Email
  • Avatar image

Now you can use "r_basicprofile" that will get you user LinkedIn public URL only if you are in a partner program, and it is not easy to get in!

If you want to get access_token which you can use to get basic profile info + email, now you have to request it with a scope "r_liteprofile,r_emailaddress"

and use this 3 API calls to get all the details, unfortunately without Linkedin public URL (if anyone knows how to get this, please comment so I can modify the answer)

  1. profile info - https://api.linkedin.com/v2/me
  2. email - https://api.linkedin.com/v2/clientAwareMemberHandles?q=members&projection=(elements*(primary,type,handle~))
  3. profile image - https://api.linkedin.com/v2/me?projection=(id,profilePicture(displayImage~:playableStreams))
  4. public profile URL - not possible!

Acess token

Use this link for retrival description

https://learn.microsoft.com/en-us/linkedin/shared/authentication/client-credentials-flow?context=linkedin/consumer/context

2 Comments

I want to get the r_basicprofile and tried it many ways but not getting the correct solution yet! have you got any solution?
In their official doc today, they say you can get profile url via vanityName from basic profile result ie GET /v2/userinfo

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.