用于读取/写入Google表格数据的代码Servlet

时间:2018-04-02 00:51:00

标签: java servlets google-client

我正在编写一个Servlet,用于在Google表格文档中读取和写入数据。该文档由用户访问Servlet的帐户拥有或共享,因此他们必须使用OAuth2进行身份验证。

我编写了一个命令行(Java)应用程序,可以使用Google API客户端库进行访问。我生成了应用程序类型“其他”的客户端ID。然后我将该应用程序包装在Servlet extends HttpServlet中(在独立的Jetty中运行)。流程在

停滞
Credential credential =
    new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver())
    .authorize("user");

因为authorize()调用向STDERR(即Jetty日志)输出授权URL并侦听套接字,直到它听到有效的经过身份验证/授权的令牌。即使Servlet可以从STDERR捕获auth URL,也无法将其发送回用户进行点击,因为1>它在authorize()和2>停滞不前它只能发回一个HTML响应。

我正在尝试关注Google的文档Google API Client Libraries Java / Web server applications,但提供的代码是针对日历的,而doc并未解释如何在Servlet中使用它(或其他任何内容)。该文档还链接到Google Identity Platform / Using OAuth 2.0 for Web Server Applications文档,但它开始提供文档Java项目,然后仅为PHP,Python,Ruby,HTTP / REST提供代码和指导。博客,其他Google文档,其他产品,其他OAuth2目标,以及许多版本的Google API和OAuth都有一些指导 - 难以理解。

在哪里可以找到实施程序的优秀文档,尤其是示例代码?一个示例项目?或者只是将命令行应用程序移植到Servlet的方向?谢谢。

0 个答案:

没有答案