问题标签 [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 回答
3200 浏览

java - 无法使用 Eclipse 编译简单的 Google api Android 应用程序

我正在尝试在 Eclipse 中为 Android 构建一个简单的 OAuth 客户端。

我按照code.google.com/p/google-api-java-client/wiki/Setup的说明进行操作

下载 zip 文件并添加google-api-client-1.6.0-beta.jar到我在 Eclipse 中的构建路径中。所有 13 个依赖项现在都显示在 Referenced Libraries 下,如下所示。 日食项目

代码很简单。我刚刚对默认 Activity 进行了以下更改。

我不断收到这个该死的错误。:(

0 投票
1 回答
919 浏览

android - 适用于 Java 的 Google API 客户端库 (google-api-java-client) -- Maven 与导入 JAR

我已经开始开发一个可以与 Google Docs 一起使用的 Android 应用程序。

更新 12/9:根据我遇到的信息,该库似乎不支持 Google Docs。这个问题一般来说可能仍然相关,但似乎不是专门针对这个项目的,因为我无论如何都不能使用这个库。

我正在做一些研究,并遇到了适用于 Java 的 Google APIs Client Library

我决定从tasks-android-sample开始学习如何使用这个库。

我遵循了这些说明

我成功安装了MercurialMaven,并且已经安装了Java 7

我能够执行这些命令

我还成功设置了Mercurial 插件 (不确定这对我有什么作用——我相信上面的 hg 命令是唯一一次涉及MercurialMaven 插件

最后,我能够导入tasks-android-sample,编译它,在模拟器上运行它,我能够看到我在我的谷歌帐户上创建的任务。


然后我重复了这个过程,除了这次我只是将示例的源代码和所需的 JAR 导入到一个新的 Android 项目中,并将ClientCredentials.java手动添加到项目中(这样我就可以指定我的 Google API 密钥)。

我还能够编译和运行这个项目,它按预期运行。

我的问题是首选哪种方法?还是个人选择?使用Maven是否有我目前没有意识到的好处?

0 投票
2 回答
4906 浏览

android - Android Honeycomb 上的 Google Calendar API OAuth2 问题

我正在开发一个需要与 Google Calendar API 通信的 Android Honeycomb (v3.0) 应用程序。我想允许我的应用程序访问特定 Google 帐户的日历数据,以便读取和创建事件。

不幸的是,我遇到了使用 OAuth2 进行授权的问题。这是我到目前为止所拥有的:

1) 我想访问其日历的 Google 帐户已在我正在使用的 Android 设备中注册。

2) 我在帐户的 Google API 控制台中启用了日历 API。

3)我可以使用以下代码访问此帐户:

4) 我现在想获得一个 AuthToken 以在与日历通信时使用。我按照本教程进行操作,但将所有内容都转换为使用 Google 日历而不是 Google 任务。我通过使用with成功地authTokenAccountManager我想使用的帐户中检索到一个。getAuthTokenAUTH_TOKEN_TYPE == "oauth2:https://www.googleapis.com/auth/calendar"

5)这就是问题开始的地方。我现在在这一点上:

6) 这是最后一行返回的异常:

7) 根据此Google API 视频(请稍等一下以获取适用的内容),此异常的一个原因可能是我没有在 Google API 控制台中为该帐户启用 API 访问。但是,如果您查看 2),您会发现我确实这样做了。

8) 对我来说,问题似乎是我无法正确设置简单 API 访问密钥,因为该Calendar.setKey方法已被弃用。在我之前链接的 Google Tasks 教程中,密钥是使用Tasks.accessKey = "key". 不过,我不确定如何使用 Calendar API。我尝试了多个 Google 帐户,但都出现了 5) 的例外情况。

9) 我想指出,使用 OAuth2 的传统方法确实对我有用。这是我用于此的代码:

10) 最后,我的问题是:我想在设备本身的 AccountManager 中使用该帐户,以便检索一个有效的 OAuth2 令牌,以便与 Google Calendar API 一起使用。第二种方法对我没有用,因为用户必须手动转到他们的网络浏览器并获取授权码,这对用户不友好。有人有想法么?很抱歉发了这么长的帖子,谢谢!

0 投票
2 回答
1420 浏览

oauth - 使用 Scribe 的 google api 单点登录?

无论如何使用 Scribe 检索 Google Oauth refresh_token 吗?

我正在构建一个需要在 java Gdata 和 Google api java 客户端库之间混合使用多个范围的应用程序——当我的应用程序的用户登录时,我正在寻找单点登录 (SSO)。但是由于当前 Google 的状态应用程序 API 需要 Oauth 1 或 Oauth 2,具体取决于您需要的库/范围,我有点卡住了。

  • Oauth 1(java gdata 例如分析数据导出范围) - 需要 access_token 密钥
  • Oauth 2(google api java 客户端,例如分析日历范围)- 需要刷新令牌,目前在 Scribe OAuth 1 调用中不可用

任何提示/建议?有人通过单点登录管理这个吗?

0 投票
1 回答
261 浏览

android - 在哪里可以找到适用于 Android 的 Google Docs Data API 的客户端?

我已经从这里google-api-java-client下载了库。

我也下载了picasa-android-sample

有一个调用的对象PicasaClient用于picasa-android-sample登录和访问数据。

DocsClient这里找到了一个。但它看起来不像我可以使用的对象 like PicasaClient

你能告诉我在哪里可以找到类似DocsClient的东西吗PicasaClient

Google Docs如果有人能告诉我在哪里可以找到在 Android 上使用的示例代码,那就更好了。

非常感谢。

0 投票
1 回答
2141 浏览

android - 适用于 Android 的 Google Calendar API - 如何将房间添加为活动的客人?

背景:我正在开发一个需要与 Google Calendar API 通信的 Android Honeycomb (v3.0) 应用程序。我想允许我的应用程序访问特定 Google 帐户的日历数据,以便读取和创建事件。通过本教程和我之前在stackoverflow上发布的这个线程,我已经弄清楚了如何做到这一点。

我的要求:我想允许用户将客人添加到活动中。有两种类型的客人:人和(会议)房间。我知道如何将人员作为客人添加到活动中,但我不知道如何添加房间。房间邀请的工作方式如下:

1) 房间被添加到事件中

2) 事件被创建

3) Room 通过以下任一方式自动响应邀请:

  • 接受活动邀请并将其显示在房间自己的日历上

  • 拒绝邀请

下面的屏幕截图显示了 Google 日历浏览器中的 UI 如何处理此问题:

谷歌日历浏览器界面

如您所见,我已将 109 房间添加为客人。如果房间 109 可用(因为只显示可用房间),它将接受活动邀请并将活动添加到自己的日历中。

我的问题:我了解到我可以使用此处所述的 Google 日历 API 检查特定日历的空闲/忙碌时间。但是,我不确定是否有邀请房间作为活动地点的特殊程序(请参见屏幕截图中的“地点”文本框)。有人有什么建议吗?非常感谢您的帮助!

0 投票
0 回答
1026 浏览

android - 适用于 Java 的 Eclipse 和 Google API 客户端库

我想使用谷歌提供的客户端库来访问他们的 API。我已经按照他们网站上的几个说明来设置我的 Eclipse 并使用该库,但我不能。

我编写了一个类似于 Google-tasks-sample 的代码,每次我尝试运行它时,Eclipse 都会冻结,几秒钟后它就会崩溃。控制台输出:

它还给出了一个带有“GC 限制开销”的错误对话框,之后,我被迫关闭工作台。

我正在使用日食。已经安装了所需的插件。我下载了谷歌库并将罐子添加到我的项目>构建路径>外部罐子,但错误仍然存​​在。

0 投票
2 回答
1201 浏览

java - 解析列表> 在安卓系统中?

我正在使用适用于Android的Google Java Client Library开发自定义 Adsense 报告工具。我已成功通过身份验证,可以对服务器进行 API 调用。但是现在当我收到响应时,我不知道如何解析它并将结果正确地显示给用户。

根据javaDocs,AdsenseReportsGenerateResponse.getRows()生成一个 List> 但我有点迷失如何正确解析它以获得:

这是我与问题相关的部分代码

编辑:这是提到getRow()的 javaDoc

嗯,这个网站上似乎没有人可以帮忙?!

0 投票
1 回答
1061 浏览

android - 使用 Google API Java 客户端解析公开共享的日历 RSS 提要

我正在尝试构建一个 Android 应用程序,该应用程序在公共日历 RSS 提要的列表中显示 Google 日历条目。日历提要是公开的,但不与任何特定用户共享。

我已经在 iOS 端通过使用 Google 的 gdata 库(与公共日历 RSS 结合)来解析和显示公共日历提要来做到这一点。

不幸的是,gdata 与 Android 不兼容。Google 拥有新的 google-api-java-client 库,但所有示例代码都与设备上的 google 帐户一起使用,然后通过 OAuth 进行身份验证。

有什么方法可以使用这些新库获取和解析公共提要,而无需在设备上存储身份验证信息?甚至根本验证?

0 投票
1 回答
627 浏览

youtube-api - 是否可以获取在特定日期之间发布的特定标签上的视频

我们使用 google-api-java-client 来查找视频,我们想知道是否可以获取在特定日期(从昨天到现在)发布的特定标签(比如体育)上的视频。我该怎么做呢?