Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
使用Java和Oauth2对Google Drive进行身份验证_Java_Google Oauth_Google Drive Api - Fatal编程技术网

使用Java和Oauth2对Google Drive进行身份验证

使用Java和Oauth2对Google Drive进行身份验证,java,google-oauth,google-drive-api,Java,Google Oauth,Google Drive Api,我正在尝试制作一个跨平台的Java应用程序,以便与驱动器上的用户文件进行交互。为此,我一直在努力理解我所阅读的文档 我已经下载并安装了GoogleJava客户机库和Java驱动API客户机库,并且能够使命令行应用程序工作,所以系统设置应该可以 现在,我正在尝试让GUI应用程序正常工作。然而,我看到的大多数示例似乎都假设Web(客户端或服务器端)、Android或iOS为平台。我发现的几点似乎表明我应该能够在all中使用它,似乎期望javax.servlet.http.HttpServletReq

我正在尝试制作一个跨平台的Java应用程序,以便与驱动器上的用户文件进行交互。为此,我一直在努力理解我所阅读的文档

我已经下载并安装了GoogleJava客户机库和Java驱动API客户机库,并且能够使命令行应用程序工作,所以系统设置应该可以

现在,我正在尝试让GUI应用程序正常工作。然而,我看到的大多数示例似乎都假设Web(客户端或服务器端)、Android或iOS为平台。我发现的几点似乎表明我应该能够在all中使用它,似乎期望javax.servlet.http.HttpServletRequest类可用,但从我收集的信息来看,这是一个服务器端JavaEE类

因此,我的问题是:

  • Java Google Drive和Oauth2 API是否可以在独立应用程序中使用
  • 如果是这样,我走对了吗?或者我还没有找到其他文档

  • 是的,您可以从独立应用程序中使用驱动器和OAuth2。最大的问题是,在某个时候,您的用户将不得不授权应用程序

    当一个独立的应用程序想要通过OAuth2获得授权时,标准的方法是,它将要求用户导航到一个URL(可选地,它可以为他打开浏览器),验证授权请求,并输入一个由Google提供的密码

    当应用程序收到密码(通常是从浏览器复制粘贴到应用程序中的文本框)时,它必须进行HTTP调用以检索相应的刷新和访问令牌


    另一种选择是启动本地HTTP服务器,只是为了检索密码。这在中得到了证明。您检查过源代码了吗?

    谢谢您的回复。因为我发布了这个问题,我退了一步,基本上在GUI中重新编写了命令行应用程序,然后开始到处更改位。我现在得到了它,它将检索一个文件列表,因此我得到了初始连接。现在来看Oauth部分。Google+示例就是我最初发布问题时使用的(为驱动而修改),在“授权”电话中,我被卡在了第85行。显然,这需要HttpServletRequest才能工作,我相信这是JavaEE代码的一部分。该库可以在独立应用程序中使用吗?是的,它可以在独立应用程序中使用。正如我所说,它将从你的应用程序开始,一个小型的嵌入式web服务器(因此需要HttpServletRequest)。假设您可以通过网络端口进行监听,并且可以连接到internet,那么您就不必为任何事情操心了。对不起,我指的是HttpServletRequest。我的印象是,这必须从web服务器上运行,但您最后的评论告诉我,这是一条路要走。谢谢你的帮助。