Google api 使用google oauth 2.0和scribe检索博客提要

Google api 使用google oauth 2.0和scribe检索博客提要,google-api,oauth-2.0,google-api-java-client,scribe,google-oauth,Google Api,Oauth 2.0,Google Api Java Client,Scribe,Google Oauth,我使用scribe使用oAuth 2.0连接到google,并成功获得了访问令牌。当我试图获取博客时,总是会出现以下错误 未经授权 必须通过身份验证才能使用“默认”用户 下面是代码片段 GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters(); oauthParameters.setOAuthConsumerKey(CONSUMER_KEY); oauthParameters.setOAuthConsumerSecre

我使用scribe使用oAuth 2.0连接到google,并成功获得了访问令牌。当我试图获取博客时,总是会出现以下错误

未经授权 必须通过身份验证才能使用“默认”用户

下面是代码片段

GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET_KEY);
oauthParameters.setScope("http://www.blogger.com/feeds");
oauthParameters.setOAuthToken(ACCESS_TOKEN);
oauthParameters.setOAuthTokenSecret(ACCESS_TOKEN_SECRET); // this is null 

BloggerService myService = new BloggerService("blogger");
try {           
myService.setOAuthCredentials(oauthParameters, new OAuthHmacSha1Signer());          
} catch (OAuthException e) {
e.printStackTrace();
}
final URL feedUrl = new URL("http://www.blogger.com/feeds/default/blogs");
Query query = new Query(feedUrl);
Feed resultFeed = myService.getFeed(query, Feed.class);

无法在此获取提要并显示上述未经授权的错误。

我相信Jason已经回答了您的问题

您不想使用上面的库代码访问blogger。使用新的API,并使用OAuth2


我不确定scribe是什么,但对于OAuth2,您需要指出您正在构建的应用程序的类型,它可能是从web服务器或已安装的应用程序运行的应用程序。您已经确定,您可以按照上面链接的java客户端库的相应文档获取访问令牌并检索数据。

您的代码中似乎使用了OAuth 1.0,而不是2.0。我在使用OAuth 2.0通过scribe连接时获得了访问令牌,如何使用oAuth 2.0获取博客?您可能希望使用此处描述的Blogger v3 API:--Java library here: