Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 使用OAuth从google帐户检索文档_Google App Engine_Oauth_Google Api_Google Apps_Google Docs Api - Fatal编程技术网

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授权过程才能访问该用户拥有的任何其他服务

  • 首先使用例如路标库来完成oauth部分:下面是一个 (看看谷歌的示例代码)
  • 在步骤1中完成oauth过程之后;并存储访问令牌和 您可以访问谷歌文档服务,如下面的代码片段
  • (注意:CONSUMER_KEY和CONSUMER_SECRET是您从google获得并在步骤1中使用的密钥。ACCESS_TOKEN和TOKEN_SECRET是您在步骤1中完成oauth过程后由google auth server发送给您的密钥访问令牌)

    希望这有帮助

    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,后面的示例假设您已经完成了这一部分。