OAuth 2.0でGoogleのドキュメントリストAPI 3.0にアクセスしようとしていますが、401エラーでいくつか問題があります。ユーザーの後OAuth - 無効なトークン:許可されていないときに使用されるリクエストトークン
を受け入れている、私のコードは以下の通りです:
GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(CLIENT_ID);
oauthParameters.setOAuthConsumerSecret(CLIENT_SECRET);
oauthParameters.setOAuthToken(token);
oauthParameters.setOAuthTokenSecret(tokenSecret);
oauthParameters.setScope("https://docs.google.com/feeds/");
service = new DocsService("myapp");
service.setOAuthCredentials(oauthParameters, new OAuthHmacSha1Signer());
DocumentListFeed feed = service.getFeed(new URL("https://docs.google.com/feeds/default/private/full/?v=3"), DocumentListFeed.class);
続いて、最後の行-getFeed(中) - 例外をスロー:
com.google.gdata.util.AuthenticationException: Token invalid - Invalid token: Request token used when not allowed.
<HTML>
<HEAD>
<TITLE>Token invalid - Invalid token: Request token used when not allowed.</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Token invalid - Invalid token: Request token used when not allowed.</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
何が起こっていますか?静的なメインテストクラスでは、チャームのように動作しますが、サーバー上で実行すると、この行はもう機能しません。何か案が?
は、アクセストークンが直接ではなくGoogleOAuthParametersで、GoogleOAuthHelperで、この方法を取得する必要
解決しよう:
String accessToken = oauthHelper.getAccessToken(oauthParameters);
あなたは答えにあなたのソリューションを入れて、その答えを受け入れるだろうか? このようにして質問が解決されたとマークされ、誰かがこの投稿を取得した場合(何らかの理由で)回答が見つけやすくなります。 –
このoauthHelperとは何ですか? –