问题标签 [google-docs-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 投票
2 回答
634 浏览

c# - Get revision feed for a document in Google Docs using .NET

I am trying to get revision feed for an existing document in Google Docs (actually I just need revision count). I use the code below and get a GDataRequestException. The inner exception is 404 while the response string is (document id is truncated):

And here is the code:

0 投票
1 回答
1319 浏览

html - 将带有 base64 编码图像的 html 条目上传到 Google 文档

使用objective-c Google Docs API,我将使用base64编码的图像上传到Google Docs html条目(使用mime type text/html)。

html img 标签如下所示:

其中 myEncodedString 是使用 base64 编码的 img 数据。
上传成功,只是图片没有显示。
编码是正确的(我已成功将字符串解码回原始图像)。
文档的其余部分以正确的格式(字体、大小、颜色等,在 html 中设置)很好地显示。

是 Google Docs 服务器的问题吗?或者?

编辑

我正在尝试使用 base64 编码,因为图像是本地图像。

0 投票
1 回答
1580 浏览

php - 是否可以使用 Google Docs API 将文本字符串转换为 PDF

最近我发现,Google Docs 有自己的PHP API。老实说,我还没有全部阅读,但我想知道是否有可能,例如,如果我有 XML 文件或变量中只有文本字符串,并且我想转换它并从中创建 PDF 文件(例如),那么它会是可能的?或者即使有可能需要很多时间来处理?

0 投票
1 回答
558 浏览

python - 如何通过 API 批量重命名 Google Docs 中的所有 pdf

在我的 Google Docs 中,我有 100 个 PDF,但它们用下划线分隔文件名中的单词。现在可以通过 API 在 Google 服务器上重命名它们并将所有下划线替换为空格()。

0 投票
1 回答
1277 浏览

objective-c - 图像 base64 编码问题:图像“从不”显示在创建的 html 中

我通过使用 base64 编码图像来构建一个 html 文档。
然后,我在谷歌文档上上传了 html,但图像“从未”显示。
编码是正确的:例如,我使用来进行图像编码,然后我在img标签中使用它作为src属性,正确更改数据类型

或者

或者

编辑

我认为问题与压缩有关。我试着用

并且显示了一些图像(以前没有显示)。但其他图像不是。我不知道 gdocs 上 base64 字符串的长度是否有限制。
有没有办法在将base64字符串发送到服务器之前对其进行压缩?或者?

非常欢迎任何提示。

0 投票
1 回答
318 浏览

python - 如何在电子表格服务对象上使用来自 Docservice 的身份验证令牌

我最初使用 gdata.docs.service.Docservice 登录到谷歌帐户

在某些时候,我想使用 gdata.spreadsheet.service.SpreadsheetsService 操作电子表格

我不想使用新的电子表格对象重新登录,那么如何将身份验证传递给新创建的电子表格对象?

0 投票
1 回答
108 浏览

public - 可以使用 Google Docs List API 上传公共 GoogleDoc 吗?

我正在创建一个 Web 应用程序,我希望用户能够在其中操作未保存到原始电子表格中的电子表格的内容——实际上,这样多个用户就可以访问同一个电子表格和包含的数据/公式,而无需互相干扰。

如果我的电子表格是公开的,用户是否可以使用 docs list API 以编程方式上传它?这样他们就可以保存一份副本,他们可以在其中进行任何所需的更改。

谢谢!

0 投票
1 回答
540 浏览

java - Google Documents List Api - 没有 feed.getNextLink() 的分页结果

我一直在寻找在 Google Documents List Api 中更快地访问不同页面的方法,为此我希望能够在列表的特定部分开始下载,即如果用户有 400文档,可以从文档 300 开始下载。但是我现在意识到 start-index 参数不再起作用(请参见此处http://code.google.com/apis/documents/changelog.html#release-Version- 3.0 )

有没有人找到一种方法来访问用户文档列表的不同部分而不使用 feed.getNextLink() 方法?我会使用它,但您每次都必须下载他们文档的第一部分,这使它毫无意义。

I have had a look at the url returned by getNextLink and it includes "?start-key=EAIaUAsSADpKEGQhvg7_ZoxPRJQo76P_9gVCNX__AP8AOPDQpn_HysvGyszNyszNy8fRzsvRjMesq9LKqry2ms2ttJacoMyxvM_Sy4j_AP_-SAIMIgsJgFkvD8cAAAAgBg" which I investigated, but it turns out this cannot be generated yourself, and is generated server-side ( see here: http: //code.google.com/apis/apps/profiles/developers_guide_protocol.html#retrieving_with_query )

那么,有人有办法做到这一点吗?

0 投票
2 回答
2763 浏览

android - “需要 411 长度” - 来自 Google Docs Api 使用 Android API 10 及更低版本的响应

我正在为 Android 设备开发一个应用程序,其中一部分是启用用户 Google Docs 和设备存储之间的下载和上传。我遇到的问题是我在不同版本的 Android API 之间得到了不同的行为。我一直在 API lvl 10 (Android 2.3.3) 上进行大部分开发。虚拟设备上没有问题(我没有使用此 API lvl 或更高级别测试的真实设备)。在 API lvl 8 (2.2.x) 及以下的设备和模拟器上,当请求启动可恢复的上传会话时,我遇到了来自 Google Docs Api 的 411 Length required 错误。在 API lvl 10 的模拟器上运行相同的应用程序时不会发生这种情况。

我正在使用 Eclipse 进行开发,并使用 Google API Java Client 1.4.1-beta 与 Docs Api 进行通信。我为 Google Docs API 遵循的文档在这里:http ://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html

根据上述文档,启动可恢复的上传会话是发送一个空的 POST 请求。对于用户 Google Docs 的“根”,地址是“ https://docs.google.com/feeds/upload/create-session/default/private/full ”。这就是我为(空体)请求设置标头的方式:

我还应该提到,我用于 HTTP 的库如下:

我做了一些数据包嗅探以实际看到标头,你瞧,在不同版本的 Android 上,标头实际上设置的方式不同。如果您注意到,默认情况下应该使用 https 发送请求,因此我将其更改为使用 http 来查看数据包的标头。结果如下:

使用 Android API lvl 10 的模拟器:

使用 API lvl 7 的模拟器:

注意缺少内容长度标头,情况也不同。这解释了为什么我得到 411 响应,但是如何解决这个问题?显然,我的目标是在所有设备上获得相同的行为(由于与此问题无关的原因,不包括具有 Android 1.x 的设备),最好不使用特定于版本的代码。

老实说,我想不出可以在我的代码中应用的许多合适的解决方案。我唯一能想到的:

使用 API 中的(已弃用)方法以不同方式设置标头,但无济于事。请求中的实际标头仍然相同。

使用“0”或 Integer.toString(0) 设置属性也没有什么区别(显然,我在这里有点绝望)。

因此,非常欢迎任何旨在寻找解决方案的帮助或建议。如果特别要求,我将提供更多代码,并且可以通过数据包嗅探来测试不同的解决方案。这也很有可能是 Google Api Java 客户端或 Android 中的错误。但是哪一个?如果没有找到解决方案,我对 Android 的了解不够深入,无法弄清楚在哪里报告这个(疑似)错误。因此,如果您怀疑罪魁祸首确实不是我的代码,那么请分享您对哪个组件导致标题以不同方式设置的想法。

编辑 - 算法要求堆栈跟踪,这里是: http: //pastebin.com/yDCCLB2P

编辑 - 我正在为内容设置一个 mimetype,尽管正文是空的。我尝试删除内容类型标头,没有任何改进。该行现在在上面的代码中被注释掉了。

编辑 - 我一直在尝试解决这个问题。这是尝试在同一代码中以两种不同方式设置标头时的堆栈跟踪:http: //pastebin.com/NkmFjYB3

当同时使用时,它们会相互碰撞。删除任何一个都将产生与以前类似的结果(Docs 中需要 411 长度,并且在请求中不存在 content-length)。使用其中一种方式和不推荐使用的方式( transport.defaultHeaders.contentLength = "0"; )创建请求时,不会发生冲突(或不会出现在堆栈跟踪中)。使用上述任何方法的任意组合,要么存在双标头冲突,要么请求没有内容长度。

0 投票
1 回答
192 浏览

python - 如何限制 Google Docs API 返回的修订数量?

我在 python 中有以下代码,使用 gdata 库:

问题是我只需要最后n次修订,而不是全部。如果我能得到某个日期以来的所有修订,我也会很高兴。

那么,是否有可能:

  • 获取自某个日期以来的所有修订?
  • 获得最后 N 个修订版?