0

我使用 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);

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

4

1 回答 1

0

我相信杰森已经回答了你的问题。

您不想使用上面的库代码访问博客。使用新的 API,并使用 OAuth2 https://developers.google.com/blogger/docs/3.0/using#auth

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

于 2013-02-01T23:04:36.623 回答