Получение 403 запрещенной ошибки при доступе к API LinkIn 2.0 из веб-части SharePoint 2013 - PullRequest
0 голосов
/ 09 января 2019

API: https://api.linkedin.com/v2/me?projection=(id,firstName,lastName)

Разрешение приложения: r_basicprofile, r_emailaddress, w_share

ServicePointManager.Expect100Continue = true;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

        string requesturl = "https://api.linkedin.com/v2/me?projection=(id,firstName,lastName)";


        HttpWebRequest webRequest = System.Net.WebRequest.Create(requesturl) as HttpWebRequest;
        webRequest.Method = "GET";
        webRequest.Host = "api.linkedin.com";
        //webRequest.ContentType = "application/x-www-form-urlencoded";
        //webRequest.Connection = "Keep-Alive";
        webRequest.Headers.Add("Authorization", "Bearer " + accessToken);

        //Stream dataStream = webRequest.GetRequestStream();

        //String postData = String.Empty;
        //byte[] postArray = Encoding.ASCII.GetBytes(postData);

        //dataStream.Write(postArray, 0, postArray.Length);
        //dataStream.Close();

        WebResponse response = webRequest.GetResponse();
        Stream dataStream = response.GetResponseStream();


        StreamReader responseReader = new StreamReader(dataStream);
        String returnVal = responseReader.ReadToEnd().ToString();

1 Ответ

0 голосов
/ 10 января 2019

Если вы используете V2 API и не получили разрешения на использование r_basicprofile, тогда либо обратитесь за разрешением на использование r_basicprofile для linkedin

ИЛИ используйте r_liteprofile + r_emailaddress для V2 (также проверьте, есть ли в вашем приложении разрешение r_liteprofile)

r_liteprofile для firstName, lastName, profilePicture, id r_emailадрес для получения emailAddress

Проверьте это: https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/migration-faq?context=linkedin/consumer/context

...