403禁止的linkedin和InsufficientPermissionException

时间:2015-01-28 11:57:11

标签: java spring linkedin http-status-code-403 spring-social

我已经使用app_key和Secret Value配置了LinkedIn API,并且已经通过审核API注册,我也得到了LinkedIn团队的积极回复。

我正在尝试通过名字和名字在Spring社区中搜索人员在视图中我的简单代码段看起来像

<form method="POST" action="<c:url value="/auth/linkedin"/>">
    <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" /> <input type="hidden" name="redirect_uri"
        value="http://localhost:8080/easy-spring-social-example/user/register">

        <input type="hidden" name="scope" value="r_emailaddress,r_contactinfo,r_network,r_fullprofile" />

        <button class="btn btn-block btn-social btn-linkedin" type="submit">
            <i class="fa fa-linkedin"></i>
            <spring:message code="label.linkedin.sign.in.button" />
        </button>
</form>

此处为操作标记'/auth/linkedin',我已使用ConnectController并且我已将范围隐藏在值r_fullprofile

在编码方面我的简单代码段看起来像

Connection connection = ProviderSignInUtils.getConnection(request);

    if (connection != null) {

        LinkedIn linkedIn = (LinkedIn) connection.getApi();
        System.out.println("Profile Id :-" + linkedIn.profileOperations().getProfileId());

        String firstName = "lotiya";
        String lastName = "hardik";

        SearchParameters searchParameters = new SearchParameters();
        searchParameters.setFirstName(firstName);
        searchParameters.setLastName(lastName);
        LinkedInProfiles profiles = linkedIn.profileOperations().search(searchParameters);

        System.out.println("Profile Found :" + profiles.getCount());
    }

此处首先请求(WebRequest)来自社交提供商(LinkedIn)并成功登录,然后在完成此过程后从API初始化LinkedIn对象尝试使用名字和姓氏来获取人员searchParameters界面中的profileOperation

我逐行跟踪代码是

linkedIn.profileOperations().search(searchParameters)此代码返回

org.springframework.social.InsufficientPermissionException

此时返回403状态为禁止请求错误....

0 个答案:

没有答案