linkedin-jを使用して、アプリケーションの一部に次のコードがあります
LinkedInOAuthService service = LinkedInOAuthServiceFactory.getInstance()
.createLinkedInOAuthService(consumerKey, consumerSecret);
LinkedInRequestToken requestToken =
service.getOAuthRequestToken(linkedinCallbackURL);
String authUrl = requestToken.getAuthorizationUrl();
で示されたページにリダイレクトしauthUrl
、アプリケーションを承認する正しい LinkedIn ページに移動します。次に、 が指すページを生成するコードがこれlinkedinCallbackURL
を実行します。
String verifier = request.getParameter("oauth_verifier");
LinkedInOAuthService oauthService =
LinkedInOAuthServiceFactory.getInstance()
.createLinkedInOAuthService(consumerKey, consumerSecret);
LinkedInRequestToken requestToken = oauthService.getOAuthRequestToken();
LinkedInAccessToken accessToken = oauthService
.getOAuthAccessToken(requestToken, verifier);
残念ながら、次のエラーが表示されます。
com.google.code.linkedinapi.client.oauth.LinkedInOAuthServiceException: oauth.signpost.exception.OAuthCommunicationException: サービス プロバイダーとの通信に失敗しました: サーバーが HTTP 応答コードを返しました: URL の 401: https://api.linkedin.com/uas /oauth/アクセストークン
原因: oauth.signpost.exception.OAuthCommunicationException: サービス プロバイダーとの通信に失敗しました: サーバーが HTTP 応答コードを返しました: URL の 401: https://api.linkedin.com/uas/oauth/accessToken
何が間違っている可能性がありますか?