问题标签 [google-api-java-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
471 浏览

google-api - 使用 google-api 和使用 Atom 序列化/解析器时如何设置默认命名空间或如何定义 @key 值

我在使用 Atom 解析/序列化时遇到问题——显然与命名空间和默认别名有关——但我无法弄清楚我做错了什么。

我有两种方法 - 一种方法是我尝试执行 GET 并查看是否定义了专辑,以及尝试执行 POST 以创建专辑(如果不存在)的方法。

我设法开始工作的 GET - 虽然我也很确定我做错了什么,因为它与 PicasaAndroidSample 不同。具体来说,如果我定义:

那么下面的代码确实得到了所有的专辑:

但是 - 如果我有:

然后提要有一个空集合 - 即解析器不知道这是 Atom(我的猜测)。

我可以在课堂上使用 android:title - 我不明白,但它有效。

问题是我无法将 POST 放入锅中(创建相册)。这段代码是:

传输和命名空间是:

私有静态最终 HttpTransport 传输 = 新 ApacheHttpTransport(); // 我的库不包括 GoogleTransport。

如果我使用

然后我得到一个异常,它没有默认命名空间:

W/System.err(1957):java.lang.IllegalArgumentException:无法识别的别名:(默认)W/System.err(1957):在 com.google.common.base.Preconditions.checkArgument(Preconditions.java:115)W /System.err(1957):在 com.google.api.client.xml.XmlNamespaceDictionary.getNamespaceUriForAliasHandlingUnknown(XmlNamespaceDictionary.java:288)W/System.err(1957):在 com.google.api.client.xml.XmlNamespaceDictionary .startDoc(XmlNamespaceDictionary.java:224)

如果我使用

然后它会序列化,但每个元素都有 atom: 前缀并且调用失败 - 当我对其进行 tcpdump 时,我看到类似

为了使用,我需要做些什么不同的事情

并让 GET 和 POST 都管理命名空间?

0 投票
2 回答
1005 浏览

java - Android,UnknownHostException:www.google.com,在设备上,而不是模拟器上

我正在使用 google api java 客户端连接到 Android 应用程序中的 Google Docs。偶尔我会遇到以下异常:

代码:

设备重置清除异常,但是否有必要。我怀疑 DNS 缓存并尝试了以下但没有奏效。据我所知,我不支持代理。

上一次发生是今天早上,当一个网络连接“死”时,cell auto 得到了第二个,试图做 ClientLogin 但异常失败。

为了清楚起见,我说的是设备(htc 渴望高清),而不是模拟器。
提前致谢。

0 投票
1 回答
201 浏览

android - 将 google-api-java-client 用于非 Google API 目的

我曾经使用 XStream 来处理所有 XML,但现在由于弃用,我不得不为两个 API 切换到 JSON,其中一个是 Google API。由于这个 google-api-java-client 应该在 Android 上运行良好,并且允许以极少的几行代码来实现这一点,因此我可能会使用它。

Yaniv 的 Google I/O 2011 演示文稿仍然在我耳边响起:

这个库基本上是为 Web 上的任何 API 设计的。... 为什么要为一个供应商使用不同的库,而为另一个供应商使用不同的库?理想情况下,您需要一个可以与几乎任何 API 一起使用并具有一致体验的库。

真的。所以这是我的问题:我怎样才能将这个库的一部分重用于类似但非 Google API并让我的生活更轻松?有没有人有这方面的经验,或者代码示例?

另一个 API 使用 JSON。我说的是匿名获取数据的非常简单的 REST 调用(即没有 API 密钥或 OAuth)。没有高级的东西。我很乐意建立自己的模型类,当然意识到它们不可用。在 REST 方面,我可能是一名中级开发人员。我将基于 Android SDK 级别使用两种不同的传输方法和两种不同的 JSON 解析器。

编辑:是的,为 Google API 实现客户端是轻而易举的事,除了与新的配额限制搏斗。

0 投票
1 回答
1051 浏览

java - gdata-java-client 和 google-api-java-client 有什么区别?

我正在开发一个与 Youtube API 接口的项目。我遇到了两个项目(1)gdata-java-client 和(2)google-api-java-client。

该项目的范围(和名称)有点令人困惑。google-api-java-client 似乎是用于处理网络数据的通用 API。相反,gdata-java-client 处理谷歌特定的数据(例如,YouTube API)。这是一个正确的表征吗?

如果是这样,gdata-java-client 是否构建在 google-api-java-client 之上?

0 投票
4 回答
8547 浏览

java - java谷歌自定义搜索api

我正在尝试将Java 客户端用于 Google 自定义搜索 API ,但在网络上找不到任何示例教程。有人可以提供一个简单的例子让我开始吗?谢谢!

0 投票
2 回答
15595 浏览

android - 在 Android 上使用 OAuth 2.0 使用 Google API 的最佳方式

我正在尝试将使用 OAuth 1.0a 的 Android 应用程序迁移到 OAuth 2.0。(使用适用于 Java/Android 的 Google API 客户端库来满足我的 OAuth 2.0 需求)。

在考虑可用性方面的 Android 平台上使用 OAuth 2.0 访问 Google API 的最佳/首选解决方案是什么。用户应该能够以一种简单的方式自动访问,与我的 Android 应用程序无缝集成。

该应用程序当前正在使用基于 Web 的 OAuth 1.0 流程,其中我的应用程序弹出一个浏览器以让用户授权访问,并且使用自定义重定向 URI,我的应用程序能够检索访问令牌。它工作得很好,但我不喜欢我需要离开我的应用程序才能弹出浏览器来显示网页的事实。我在想 OAuth 2.0 可能会解决这个问题,并提供更好的用户体验。

我开始研究Google IO 中概述的 Adroid AccountManager-OAuth2 集成,因为它不涉及网络浏览器,并且与 Android 的耦合更紧密,但它根本没有按应有的方式工作。它没有记录在案,也不清楚它是否会在未来仍然是一个可行的选择。

我现在开始研究标准的 OAuth 2.0 网络流程。

在这里,我似乎有两个选择:

将 OAuth 2.0 客户端配置为已安装的应用程序,并使用 urn:ietf:wg:oauth:2.0:oob 重定向 URI。

不是很干净的解决方案,因为我不会让我的用户将一些代码复制粘贴到我的应用程序中。这根本不是用户友好的。

Using OAuth 2.0 to Access Google APIs docs提到有一些方法可以轮询页面的标题来解析URL,但我也看到了很多可用性问题,并且真的不想写这种管道代码。如果存在可以为我执行此操作的客户端库,我很乐意对此进行进一步调查,但目前我已放弃此选项。

将 OAuth 2.0 客户端配置为 webapp,并使用重定向 URI。

在这里,我注意到 OAuth 2.0 中禁止使用非标准方案。以前,可以使用 xoauth://callback 之类的东西,但现在不允许这样做了。在配置像http://mysite.com/oauth2/callback这样的重定向 URI 时,我无法让 Android 在 Google OAuth 2.0 页面重定向时打开我的活动,尽管已经为它设置了适当的意图过滤器。http://mysite.com/oauth2/callback只是显示在我的浏览器中。

以下确实有效

但是当 Google OAuth 2 页面重定向到同一个 URL 时,它只是显示在浏览器中。

即使这可行,用户仍会看到一个选择器弹出窗口(在浏览器中打开或使用我的 Android 活动打开)。从可用性的角度来看,这也是不可接受的。

我正在寻找比此处概述的解决方案更好的解决方案。

问候,戴维

0 投票
1 回答
1228 浏览

eclipse - 如何导入 com.google.api.client 库?

之前可能会问过这个问题,但我无法用这些解释解决我的问题。我想开始在我的 Eclipse IDE 中使用 google apis。我已经从谷歌代码下载了一个示例。(纬度-json-oauth-sample)。它需要导入 com.google.api.client.auth.oauth。从哪里可以找到以及如何将它们导入这个项目?我已经安装了 maven 和 mylyn 插件,我认为使用这些插件我可以下载所有依赖项,但我做不到。谢谢。

0 投票
1 回答
1461 浏览

java - 使用 Google Api 获取文档列表并下载它们?

嗨,我正在使用适用于 android 的 picasa 示例并对其进行修改,但我没有得到任何文档列表请帮助我发布我修改后的课程休息与 picasa 示例中的相同吗?请帮助

m 获取400 bad request in executeRefreshAlbums()方法

FetchGooleDocsActivity(这是主要的活动)

文档网址

主祭

用户提要

喂养

我认为我的问题在于FeedUserfeed类原因我不知道接下来在 URL 中放置什么

0 投票
1 回答
416 浏览

java - 可以使用 google-api-java-client(现在是 google-http-java-client)进行部分 XML 解析吗?

我有一些关于 XML 解析的快速问题:

  1. 是否可以将位于 XML 文档层次结构的各个深层中的特定 XML 元素作为 Java 类型进行解析,而不必将每个祖先元素映射到相应的 Java 类型并对其进行解析?换句话说,将“deep_nested_element”解析为 DeepNestedElement.class 而无需将“root_element”解析为 Root.class?
  2. 是否可以将具有两个具有相等值的属性的特定 XML 元素作为 Java 类型解析,换句话说,解析 <person name=" John "nickname=" John "/> 而不是解析 <person name="Jack " 昵称="开膛手杰克"/>?

问候, 博内夫

0 投票
2 回答
608 浏览

android - 我可以在 facebook 或其他支持 oauth2 标准的服务中使用 google-api-java-client 库进行 oauth2 授权吗?

在这个 Gooogle IO 11 演示文稿中 - http://code.google.com/p/google-api-java-client/wiki/Android演讲者提到新的 google-api-java-client 可用于任何其他 json api .

是否可以使用此库在 Android 上授权和使用 facebook graph api?