问题标签 [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 投票
1 回答
3503 浏览

java - Android Calendar API 插入重复事件

使用Google 日历 API

浏览rfc2445后,我仍然无法为事件设置重复。

运行上述代码后,我一直收到此错误(注意:如果我省略指定重复发生,一切正常,但显然这会使事件单次发生):

我在日历中手动创建了一个重复事件,并制作了一个简单的方法来读取它。当执行event.getRecurrence. 重复是"RRULE:FREQ=WEEKLY;WKST=MO;BYDAY=MO",它准确地表明我创建的事件是在星期一每周重复一次。

谁能发现我哪里出错了?

编辑:

使用Google 的 Api Explorer,我手动创建了带有重复字段的 JSON 并且它有效。

在记录从 创建的 JSON 之后event,似乎没有传递时区。

此外,执行event.getStart().getTimeZone().toString()导致java.lang.NullPointerException.

不知道为什么他们没有被通过......

0 投票
1 回答
3154 浏览

android - 在 Android 上使用 Google API Java 客户端,POST 请求似乎没有使用 OAuth 向 Google App Engine 应用程序进行身份验证

我有一个 Android 客户端,需要使用 OAuth 对 python Google App Engine 应用程序进行身份验证。我跟着这篇文章

并且能够使用 HTTP 获取请求成功地做到这一点。Android 客户端使用包 com.google.api.client 来完成此操作:

在上面的代码片段中,所有 3 个步骤都可以正常工作。在我的 Google App Engine 服务器上,我检查了对 PROTECTED_URL_GET_USER_EMAIL 发出的 GET 请求,它包含正确的身份验证 HTTP 标头:

在 GAE (google.appengine.api.oauth) 上使用 oauth python 包,我的服务器能够验证用户并确定用户的电子邮件地址 (oauth.get_current_user())。

但是,问题是当我将 PROTECTED_URL_GET_USER_EMAIL 转换为 HTTP Post 请求时。我就是这样做的:

但是现在,在 GAE python 服务器端,我无法确定当前用户。HTTP 标头包含相同的 OAuth 身份验证标头(具有不同的随机数、时间戳和签名,但相同的 oauth 令牌)。“param1”和“param2”在 HTTP Payload 中。也许我的 POST 请求构造不正确?

我使用Ikai Lan(Google App Engine 支持团队)的 Python 客户端代码对我的 GAE 服务器进行身份验证。这也有效……带有 GET 请求的原始客户端,甚至当我修改它以使用 POST 请求时也是如此。我注意到,尽管使用 POST 请求,oauth 参数作为 URL 编码值包含在 HTTP 有效负载中,而不是 HTTP 标头中。这是 Oauth 签名的 HTTP 发布请求的要求吗?

提前致谢!

0 投票
1 回答
418 浏览

google-api-java-client - 使用 google-api-java-client 实现电子表格客户端

我一直在尝试基于日历示例实现一个 SpreadSheet 客户端。我设法利用解析器和@Key 属性获取电子表格、工作表提要和条目。(这里解释)但是当我得到 ListFeed 响应时,数据存储在元素中,所以不能使用 @Key 功能有没有办法自动解析这个?

0 投票
1 回答
823 浏览

google-api-java-client - 用于 Java 1.6.0-beta 的 Google API 客户端库,正确的依赖项/jar 与 Android 一起使用?

首先,由于 Google API 的 Java 客户端库已经进行了许多更新,有人可以从 Android 应用程序开发的角度确认现在正确的 jars / maven 依赖项是什么吗?

我开始查看针对上述库的 v1.4.1-beta 记录的 Google Tasks API 示例 [链接如下]。

http://code.google.com/apis/tasks/articles/oauth-and-tasks-on-android.html

将 1.6.0-beta 依赖项与 Maven、ADT 16、Eclipse Indigo 和 m2e-android 一起使用会导致编译错误,这是由该库所依赖的一些第 3 方依赖项引起的。

我最初向 Maven Android Developers Google Group [link below] 提出了我的编译问题,该小组友好地强调了这些问题,并指出需要在父 pom.xml 中使用提供的范围声明某些 API,例如 httpclient。

http://groups.google.com/group/maven-android-developers/browse_thread/thread/c98d8074a6c34e8f

最初按照上述库的谷歌代码主页中的建议在这里提出这个问题,因为澄清我的开场问题会很好,但也请告知我是否应该将其发布到其他地方以提出上述问题。

亲切的问候杰森

0 投票
2 回答
1005 浏览

android - AsyncTask 内部的 Android NetworkOnMainThreadException

当我尝试使用谷歌日历 api 时,我在 ICS 上遇到了问题。要获取事件列表,我有一个 AsyncTask 并在 doInBackground() 内部进行服务调用,但仍然收到 NetworkOnMainThreadException 错误。

这是我的代码:

我这样称呼我的 AsyncTask:

我的 AsyncTask 看起来像这样:

和日志:

这里说我必须使用 AndroidHttp.newCompatibleTransport() 作为传输类,我确实在我的 CalendarServiceBuilder 中使用它。

什么可能导致此错误以及如何解决该问题?

谢谢!

0 投票
1 回答
868 浏览

android - Android 的 google-api-java-client 设置

我以前从未使用过 Maven。我正在按照这些说明为 Android 设置 google-api-client-java。

我还检查了示例应用程序并尝试构建 calendar-android-sample 但遇到了一些与 Maven 相关的错误。

是否有任何其他步骤来集成 google api 的?

我有这些错误 -

  1. 容器“Maven 依赖项”引用了不存在的库“C:\Users\Salil.m2\repository\com\google\apis-samples\shared-sample-calendar\v2-1.1.0\shared-sample-calendar-v2- 1.1.0.jar'

  2. 从存储库 [本地 (C:\Users\Salil.m2\repository)、中央 (http://repo1.maven.org/) 解析插件 'org.apache.maven.plugins:maven-deploy-plugin' 的版本时出错maven2)]:在任何插件存储库中都找不到插件

  3. 从存储库 [本地 (C:\Users\Salil.m2\repository)、中央 (http://repo1.maven.org/) 解析插件 'org.apache.maven.plugins:maven-deploy-plugin' 的版本时出错maven2)]:在任何插件存储库中都找不到插件

0 投票
2 回答
4255 浏览

java - 使用 AccountManager 使用 Google API 进行身份验证

我已经为此苦苦挣扎了几天。我正在尝试通过 Android 的AccountManager. 我使用常用​​方法检索身份验证令牌:

然后,使用该令牌,我创建了一个Calendar这样的实例:

但是,当我使用它进行 API 调用时,我收到401 Unauthorized如下所示的错误。请注意,我已经包含了使过期的身份验证令牌无效的代码,所以我认为这不是问题所在。

关于我可能做错了什么的任何想法?

0 投票
1 回答
1852 浏览

authentication - 无需用户交互即可向 Google 帐户验证/授权应用程序。即应用程序的谷歌帐户

所以我正在为我的谷歌应用域创建一个应用程序。它将拥有与之关联的自己的谷歌应用程序帐户,它可以从中存储/检索/操作数据。

应用程序应单独使用此 google 帐户,并且用户不应有任何迹象表明它正在使用 google 帐户。有没有办法以编程方式对我的整个应用程序进行身份验证,而不提示用户进行身份验证/授权?

0 投票
1 回答
2068 浏览

android - google-api-java-client 库在 android 中不起作用

我正在尝试使用 Google 的场所 API。我下载google-api-java-client-1.6.0-beta.zip了库,我正在使用来自https://github.com/tuthan/Google-Place-Api-Demo的源代码

我以完全正确的方式导入外部库,但代码仍然给我所有导入的google-api-java-client-1.6.0-beta.zip.

例如

我已经为此工作了一周,但无法解决它。

0 投票
1 回答
6187 浏览

android - 使用 Android 和 Google API 客户端进行 Proguard

首先,对不起,如果这个话题已经回答了,但我还没有找到它......

我是 Android 和 Proguard 的新手。在我的应用程序开发结束时,我当然想使用 proguard 来减小它的大小。当我在我的应用程序中使用来自 google api 客户端的一些库时,我已将它们添加为外部 jar。

好吧,我的应用程序在没有通过 proguard 步骤的情况下运行良好,但是当我尝试导出它时,它开始让我头疼。很多我不知道如何跳过或安排的警告。像这样的东西:

和更多相似。

我遵循了 Google 开发人员的建议,并将这一行添加到我的 proguard.cfg 中:

但它继续出现所有这些警告消息。当我尝试使用“-dontwarn”选项时,我的应用程序崩溃了。

我已经阅读了这些问题以及更多内容:

任何人都可以帮忙吗?