Google app engine 使用OAuth从google帐户检索文档
我需要知道如何从一个特定的用户获取文档,该用户使用Google app engine 使用OAuth从google帐户检索文档,google-app-engine,oauth,google-api,google-apps,google-docs-api,Google App Engine,Oauth,Google Api,Google Apps,Google Docs Api,我需要知道如何从一个特定的用户获取文档,该用户使用 UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); 当用户通过身份验证后,我需要从google文档中获取文档。我知道我必须使用OAuth,但我不能正确地使用它 我希望有人能帮助我,谢谢 如果我已经有一个用户登录了,我如何获取他的文档 以下是一个很好的参考资料,提供了我无法
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
当用户通过身份验证后,我需要从google文档中获取文档。我知道我必须使用OAuth,但我不能正确地使用它
我希望有人能帮助我,谢谢
如果我已经有一个用户登录了,我如何获取他的文档
以下是一个很好的参考资料,提供了我无法提供的更多信息:
这将使您走上正确的道路。用户已通过App Engine的身份验证,但他们尚未针对任何其他服务进行身份验证,也未向您提供对这些服务的访问权限。您不能使用其应用程序引擎凭据访问任何其他服务;您需要遵循标准的OAuth授权过程才能访问该用户拥有的任何其他服务
GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
oauthParameters.setOAuthToken(ACCESS_TOKEN);
oauthParameters.setOAuthTokenSecret(TOKEN_SECRET);
DocsService client = new DocsService("yourCompany-YourAppName-v1");
client.setOAuthCredentials(oauthParameters, new OAuthHmacSha1Signer());
URL feedUrl = new URL("https://docs.google.com/feeds/default/private/full");
DocumentListFeed resultFeed = client.getFeed(feedUrl, DocumentListFeed.class);
for (DocumentListEntry entry : resultFeed.getEntries()) {
System.out.println(entry.getTitle().getPlainText());
}
“我不能正确使用它”?你能说得更清楚一点吗?那么,您对OAuth有问题吗?或者在获得授权后检索文档有问题吗?我的意思是,我不知道如何使用OAuth进行授权,我已经有一个用户登录了,它位于变量user中,但是如何从该用户处获取google文档,我必须设置一些OAuth参数?如何获取令牌?如果我已经有一个用户登录,如何获取他的文档…thx for you help,但在这些示例中,使用一个可变的命名客户端,表示与文档列表API的客户端连接(具有身份验证),因此它们不显示如何进行身份验证。@Alexander,听起来您似乎跳过了文档的第一部分,该部分讨论了如何使用oAuth,后面的示例假设您已经完成了这一部分。