问题标签 [google-data-api]

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 回答
627 浏览

java - 为什么 google api 客户端库不建立在 Apache 的 Abdera 框架之上?

首先,我要非常感谢 Google GData API 的工程师所做的出色工作,我想提一下,这个问题并不是要批评任何事情。它只是指出一些事情。

有人可以向我解释一下吗?据我所知,java 的 google api 客户端库的开发人员正在重新发明轮子。这就像为 Java 项目编写新的 JDK,因为 abdera 客户端执行 google api 客户端库所做的工作,并且 abdera 服务器功能和适配器也可以用于许多事情,例如条目持久性和许多其他事情。

我知道 google data 协议是一个有点特定的 atom 发布,但是如果需要使用 Apache Abdera 项目为此协议提供的一些花哨的扩展和功能,最好不要使用 google api 客户端库并使用 Abdera 从头开始​​实现客户端...而且我确信在很多情况下,它的功能(例如 Abdera 的 JCR 适配器)对于谷歌文档、谷歌翻译工具包以及大多数其他工具包来说都非常方便。

现在很高兴有一个 google api 客户端库可用于 google 文档,但是我将如何处理文档和 atom 提要响应?我相信在超过一半的情况下,另一边还有一个存储库或数据库。在这种情况下,需要 abdera,而不是仅编组/解组提要的简单 google api 客户端......

事实上,所有的谷歌 API 都有一些东西要坚持。如果谷歌决定将精力投入到 Abdera 的增强或集成上,这将是有道理的……这不是……尤其是考虑到软件开发中一个众所周知的事实,第二个版本通常是从头开始重写的。Apache Abdera 是一个成熟的项目,已经存在 5 年,被大量应用程序使用。

如果有原因,我没有看到并且只使用拉解析器来实现客户端是非常必要的,我至少会使用一个不被弃用的 xml 拉解析器。Xmlpull.org 已有 6 年历史,但处于非活动状态,甚至没有实现 StAX api。stax.codehaus.org 参考实现,JRE 默认 stax 实现,Apache Axiom 实现和主要的 woodstox.codehaus.org 实现会更好,为什么要避免规范和有支持和社区的活动项目?

对于这个批评,我向 google api 客户端 java 库的开发人员道歉,但我真的很喜欢 google api,但是使用这个客户端的第一个版本真的很痛苦,当前版本很好。但是实际上浪费了很多时间,这主要是由于重新发明轮子以及从版本 0 通过 gdata-java-client 到 google-api-client-java 的极端版本​​间更改。

最后,在人们投入时间和金钱之后,谷歌对 API 进行了限制,所以为什么要关心,对吧?:-)

我收回我所说的话,从那时起软件和协议发生了很大变化......现在当 GData 也支持 JSON 时,使用它甚至没有意义!

0 投票
1 回答
848 浏览

oauth - 谷歌联合 OAuth/OpenID 与 Tornado:为什么它忽略了我的范围?

我正在尝试使用 Tornado 的库进行联合登录来验证用户身份并访问他们的日历、联系人和邮件。但是,当我收到“mydomain.dyndns.info 正在向您的 Google 帐户询问一些信息”消息时,列出的唯一要点是“电子邮件地址”。随后,当我在批准请求后检查返回的用户对象时,用户对象没有“access_token”属性。

这是代码:

这吐出的uri是:

想法: 1.也许这与我在 dyndns 转发器后面的本地机器上运行的事实有关?2. Tornado 的文档说“无需注册应用程序即可使用 Google 进行身份验证或代表用户访问 Google 资源”——但也许这不再适用了?

如果有人有想法,我真的很感激——这让我有点发疯!

0 投票
1 回答
715 浏览

android - Android:Google 数据 API - 401 令牌无效错误

好吧,我尝试使用 Account Manager 并收到“401 Token Invalid”错误。可能是什么原因。

调试日志

示例代码:

0 投票
2 回答
613 浏览

iphone - Google Data/OAuth/AppEngine/Python - 正确注册 Web 应用程序

我正在使用这种工具组合创建一个 webapp。我正在通过以下方式向 App Engine 进行身份验证:

我在https://www.google.com/accounts/ManageDomain向 Google 验证了我的域,输入了目标 URL 并使用了给定的消费者密钥/秘密。例如,如果我的域是“juno.appspot.com”,我使用http://juno.appspot.com作为目标 url 路径前缀。

该过程正在运行;但是,Google 会在黄色安全框中向用户显示此消息:

“将您引导至此处的应用程序声称是 'xxxxxx'。我们无法验证此声明,因为该应用程序在您的计算机上运行,​​而不是在网站上运行。我们建议您拒绝访问,除非您信任该应用程序。”

我认为我不应该收到此错误,因为我的服务器正在获取请求令牌并创建授权 URL。有没有人对如何摆脱这个警告有任何见解?

Google 的域注册有一个上传证书的选项,但我不需要这样做,因为我正在使用 OAuth 和 HMAC_SHA1 签名方法。

此外,这并不重要,但我正在通过 iPhone 上的 UIWebView 完成所有这些工作。我特别尝试在服务器端进行所有身份验证,以避免暴露我的消费者密钥/秘密。

谢谢你的任何提示:)

0 投票
1 回答
518 浏览

android - 将 authToken 用于 Google 健康数据

我们为 Google Health 开发并发布了一款应用。现在我们希望通过询问用户名和密码来避免每次登录 gmail 帐户。为此,我听说我可以有以下选择。1. OAuth 2. 客户经理 3.

OAuth 的问题在于它将通过 Android -> Web App -> Health 路径,所以我还需要开发一个我们现在不希望这样做的 Web 应用程序。

所以我正在尝试使用帐户管理器,这是我的代码,我可以使用它获取帐户列表和所选帐户的有效 authToken。

但是现在我对如何使用这个令牌来访问健康数据感到困惑。为了获取人口统计信息,我们使用了以下代码,我们明确地让用户登录到我们的应用程序。

因此,我们过去常常使用 URL 来获取 Feed。
现在我想跳过登录过程并使用上面的 authToken 来检索提要。如何才能做到这一点?

任何帮助将非常感激!!!提前致谢,

0 投票
1 回答
1576 浏览

ios - OAuthGetRequestToken:signature_invalid 错误

我尝试使用 google data api 并在 OAuthGetRequestToken 遇到了困难。我按照说明操作:requestToken

我使用 GET 并在 url 之后添加查询参数。

我以这种方式创建签名的基本字符串:GET&request url &query parameters(without oauth_signature) 按字母顺序排序

当我使用 HMAC-SHA1 时,我使用“消费者秘密”值来创建签名。

最后我用url+query参数,浏览器总是返回:signature_invalid base_string:GET&https%3A%2******

我发现 base_string 与我的代码中的相同。

我不知道问题出在哪里,并寻求帮助。下面是我的代码:(hmac_sha1 是正确的,因为我使用来自 Oauth 的示例数据进行测试)

0 投票
1 回答
5624 浏览

json - 访问 JSON 提要中的嵌套对象 - Sencha Touch

我将从通常的免责声明开始:Sencha Touch 的新手/使用 JSON,在黑暗中挣扎。任何朝着正确方向的帮助或刺激都比你知道的更感激!

我正在尝试让我的应用程序从公共 Google 电子表格 JSON 提要中获取数据。据我所知,我当前的模型基于 JSON 数组,而不是嵌套对象。如何访问和返回嵌套对象?

JSON数据(删除了额外的内容,如果需要,上面的链接将显示所有内容,包含一个我不想发布并已编入索引的电子邮件地址):

如果我插入另一个使用数组的 JSON 提要,我可以很好地使用它,但只是无法弄清楚我需要做什么才能访问与 $t 对应的对象中的那个整数。如果我将“entry”而不是“feed”作为根,我会收到一条错误消息,内容为“Uncaught TypeError: Cannot read property 'length' of undefined”。

0 投票
2 回答
1476 浏览

google-calendar-api - Google Calendar API - 重复事件不起作用

所以我试图用谷歌数据api创建一个定期日历事件,我遇到了很多麻烦。当我去添加事件时,它只会添加事件的一个实例(第一天)。更奇怪的是,当我去删除它时,它会询问我是否要删除此重复中的所有事件(即使它存在之后没有!)。

这是我正在使用的 iCal 经常性 VEVENT:

有什么想法吗?

0 投票
1 回答
928 浏览

hash - 获取 Google Docs 文档的哈希值?

尽管 Google Docs 文档在 URL 中似乎有一个唯一的 ID,但我想知道是否有一种方法可以在不再次下载的情况下获取文档的哈希(MD5、SHA1)。有没有人尝试过类似的事情?我可以进行一些 API 调用吗?

0 投票
1 回答
1224 浏览

java - 在 android 中阅读谷歌书

我开发了一个应用程序,我在其中使用 googleapibook 搜索来获取书籍。我有一个 isbn 号。现在我想让我的用户逐页阅读那本书。但我没有找到任何方法或解决方案来阅读 java 或 android 中的书。

这是我的代码。