问题标签 [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.
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 进行了以下更改。
我不断收到这个该死的错误。:(
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开始学习如何使用这个库。
我遵循了这些说明
我成功安装了Mercurial和Maven,并且已经安装了Java 7。
我能够执行这些命令
我还成功设置了Mercurial 插件 (不确定这对我有什么作用——我相信上面的 hg 命令是唯一一次涉及Mercurial)和Maven 插件
最后,我能够导入tasks-android-sample,编译它,在模拟器上运行它,我能够看到我在我的谷歌帐户上创建的任务。
然后我重复了这个过程,除了这次我只是将示例的源代码和所需的 JAR 导入到一个新的 Android 项目中,并将ClientCredentials.java手动添加到项目中(这样我就可以指定我的 Google API 密钥)。
我还能够编译和运行这个项目,它按预期运行。
我的问题是首选哪种方法?还是个人选择?使用Maven是否有我目前没有意识到的好处?
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成功地authToken
从AccountManager
我想使用的帐户中检索到一个。getAuthToken
AUTH_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 一起使用。第二种方法对我没有用,因为用户必须手动转到他们的网络浏览器并获取授权码,这对用户不友好。有人有想法么?很抱歉发了这么长的帖子,谢谢!
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 调用中不可用
任何提示/建议?有人通过单点登录管理这个吗?
android - 适用于 Android 的 Google Calendar API - 如何将房间添加为活动的客人?
背景:我正在开发一个需要与 Google Calendar API 通信的 Android Honeycomb (v3.0) 应用程序。我想允许我的应用程序访问特定 Google 帐户的日历数据,以便读取和创建事件。通过本教程和我之前在stackoverflow上发布的这个线程,我已经弄清楚了如何做到这一点。
我的要求:我想允许用户将客人添加到活动中。有两种类型的客人:人和(会议)房间。我知道如何将人员作为客人添加到活动中,但我不知道如何添加房间。房间邀请的工作方式如下:
1) 房间被添加到事件中
2) 事件被创建
3) Room 通过以下任一方式自动响应邀请:
接受活动邀请并将其显示在房间自己的日历上
拒绝邀请
下面的屏幕截图显示了 Google 日历浏览器中的 UI 如何处理此问题:
如您所见,我已将 109 房间添加为客人。如果房间 109 可用(因为只显示可用房间),它将接受活动邀请并将活动添加到自己的日历中。
我的问题:我了解到我可以使用此处所述的 Google 日历 API 检查特定日历的空闲/忙碌时间。但是,我不确定是否有邀请房间作为活动地点的特殊程序(请参见屏幕截图中的“地点”文本框)。有人有什么建议吗?非常感谢您的帮助!
android - 适用于 Java 的 Eclipse 和 Google API 客户端库
我想使用谷歌提供的客户端库来访问他们的 API。我已经按照他们网站上的几个说明来设置我的 Eclipse 并使用该库,但我不能。
我编写了一个类似于 Google-tasks-sample 的代码,每次我尝试运行它时,Eclipse 都会冻结,几秒钟后它就会崩溃。控制台输出:
它还给出了一个带有“GC 限制开销”的错误对话框,之后,我被迫关闭工作台。
我正在使用日食。已经安装了所需的插件。我下载了谷歌库并将罐子添加到我的项目>构建路径>外部罐子,但错误仍然存在。
java - 解析列表> 在安卓系统中?
我正在使用适用于Android的Google Java Client Library开发自定义 Adsense 报告工具。我已成功通过身份验证,可以对服务器进行 API 调用。但是现在当我收到响应时,我不知道如何解析它并将结果正确地显示给用户。
根据javaDocs,AdsenseReportsGenerateResponse.getRows()生成一个 List> 但我有点迷失如何正确解析它以获得:
这是我与问题相关的部分代码
编辑:这是提到getRow()的 javaDoc
嗯,这个网站上似乎没有人可以帮忙?!
android - 使用 Google API Java 客户端解析公开共享的日历 RSS 提要
我正在尝试构建一个 Android 应用程序,该应用程序在公共日历 RSS 提要的列表中显示 Google 日历条目。日历提要是公开的,但不与任何特定用户共享。
我已经在 iOS 端通过使用 Google 的 gdata 库(与公共日历 RSS 结合)来解析和显示公共日历提要来做到这一点。
不幸的是,gdata 与 Android 不兼容。Google 拥有新的 google-api-java-client 库,但所有示例代码都与设备上的 google 帐户一起使用,然后通过 OAuth 进行身份验证。
有什么方法可以使用这些新库获取和解析公共提要,而无需在设备上存储身份验证信息?甚至根本验证?
youtube-api - 是否可以获取在特定日期之间发布的特定标签上的视频
我们使用 google-api-java-client 来查找视频,我们想知道是否可以获取在特定日期(从昨天到现在)发布的特定标签(比如体育)上的视频。我该怎么做呢?