如何使用Java客户端访问Google服务?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用Java客户端访问Google服务?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2568字,纯文字阅读大概需要4分钟。
内容图文
![如何使用Java客户端访问Google服务?](/upload/InfoBanner/zyjiaocheng/709/bd5df15619d74fb98366fce2d7fc08cb.jpg)
我正在开发一个在Google Apps Engine(GAE)上注册的名为“searcegadget2”的Java应用程序.我已经使用OAuthHmacSha1Signer()实现了3脚OAuth.我正确地获得了Access Token&将其存储在Session上(会话已启用).
接下来,我使用链接onclick事件调用servlet.此servlet用于使用accesstoken访问Spreadsheet服务.我的代码是:
GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
oauthParameters.setOAuthType(OAuthParameters.OAuthType.THREE_LEGGED_OAUTH);
oauthParameters.setScope("https://spreadsheets.google.com/feeds/");
oauthParameters.setOAuthToken(request.getSession().getAttribute("oauth_token").toString());
oauthParameters.setOAuthVerifier(request.getSession().getAttribute("oauth_verifier").toString());
oauthParameters.setOAuthTokenSecret(request.getSession().getAttribute("oauth_token_secret").toString());
out.println("Accessing Service");
GoogleService googleService = new GoogleService("wise", "searceapps-searcegadget2-1");
out.println("<br/>Setting Parameter");
googleService.setOAuthCredentials(oauthParameters, new OAuthHmacSha1Signer());
out.println("<br/>Setting URl");
URL feedUrl = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full");
out.println("<br/>Accessing ResultFeed");
SpreadsheetFeed resultFeed = googleService.getFeed(feedUrl, SpreadsheetFeed.class);
out.println("<div id='feed'>");
out.println("Response Data:");
out.println("=====================================================");
out.println("| TITLE: " + resultFeed.getTitle().getPlainText());
if (resultFeed.getEntries().isEmpty()) {
out.println("|\tNo entries found.");
} else {
List<SpreadsheetEntry> spreadsheets = resultFeed.getEntries();
for (int i = 0; i < spreadsheets.size(); i++) {
SpreadsheetEntry entry = spreadsheets.get(i);
System.out.println("\t" + entry.getTitle().getPlainText());
}
}
out.println("=====================================================");
out.println("</div>");
我打印了所有用于测试的oauthParameter&他们设置得当.但是,在调用此servlet时,我得到的唯一输出是:
Accessing Service
我添加了gdata-spreadsheet-3.0.jar,但它甚至不允许我创建服务对象!问题是什么 ?
此外,根据给定的here,“应用程序名称最好具有[company-id] – [app-name] – [app-version]格式.Google服务器将使用该名称来监视身份验证的来源. “我不知道我在哪里找到我的公司ID,但我的应用名称是“searcegadget2”&版本为“1”.
供参考:Google Spreadsheets API Developer’s Guide: Java,Using the Java Client Library,OAuth in the Google Data Protocol Client Libraries
解决方法:
终于找到了,
内容总结
以上是互联网集市为您收集整理的如何使用Java客户端访问Google服务?全部内容,希望文章能够帮你解决如何使用Java客户端访问Google服务?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。