您需要 GWT 客户端的服务器端代理。
您的 GWT 客户端与 servlet 进行通信。 servlet 是使用 google docs API 的实际代理。
请阅读我的解释http://h2g2java.blessedgeek.com/2010/05/accessing-google-userservice-from-gwt.html http://h2g2java.blessedgeek.com/2010/05/accessing-google-userservice-from-gwt.html.
它解释了如何让 GWT 客户端能够与基于 Java 的 Google API 进行通信。它解释了,由于 GWT 要求所有涉及的 Java 源代码都可供 GWT 编译器使用,因此在某些情况下您根本无法让 GWT 客户端直接执行该任务。
http://h2g2java.blessedgeek.com/2009/08/tablemgr-gae-gwt-gdata-with-rpc.html http://h2g2java.blessedgeek.com/2009/08/tablemgr-gae-gwt-gdata-with-rpc.html类似地解释了如何使用代理方法结合 gae + gwt + google 文档。该帖子已经很旧了,因此它指向的网站不再工作,因为我还没有使用谷歌强制的身份验证措施更新 gae 应用程序。但它应该可以在您的本地计算机上运行。
上面订阅了网络服务器流范例。
然而,Google API 本质上是 REST API,它允许您使用 javascript 或 GWT 客户端直接访问它们。因此,您需要阅读 Google REST API 文档,而不是使用 Google API 的 Java 文档。
http://code.google.com/more/ http://code.google.com/more/除其他外,还提供了所有 Google 云 API 的列表。要避免使用网络服务器代理流范例,请选择 API 文档的 javascript 或 REST 版本。
这是谷歌文档/数据 API:http://code.google.com/apis/gdata/docs/client-libraries.html http://code.google.com/apis/gdata/docs/client-libraries.html.
选择 JavaScript API:http://code.google.com/p/gdata-javascript-client/ http://code.google.com/p/gdata-javascript-client/
我建议您首先通过 JavaScript 编码来练习使用这些 API。然后您就会很好地掌握在 GWT 中需要做什么。
在访问 Google REST API 之前,您应该使用 GWT API 进行身份验证。http://code.google.com/p/gwt-oauth2/ http://code.google.com/p/gwt-oauth2/.
本质上,您正在获取一个经过身份验证的令牌,您的客户端可以使用该令牌通过其 REST API 访问 Google 的数据。
仅供参考,简单来说,REST API 是已定义规范中的 URL,其中数据传输按照惯例主要采用 JSON 或 XML 格式。