Curl 使用共享URL(AuthKey)通过API访问Google文档?

Curl 使用共享URL(AuthKey)通过API访问Google文档?,curl,google-docs,google-docs-api,Curl,Google Docs,Google Docs Api,GoogleDocs允许您仅通过URL共享文档。URL包含用于标识文档和授权访问的密钥和authkey。这允许匿名访问任何拥有密钥的人 我想在应用程序中访问这种类型的共享文档。我已经看过API了,还没有看到任何东西。看起来这应该是可能的——既然你可以用浏览器匿名访问这样一个文档,为什么应用程序不能访问同一个文档呢?有人知道是否可以/如何做到这一点吗?一些信息可能会有所帮助: 与链接共享文档时,URL如下所示: 要从curl/wget获取文档的副本,请使用如下URL 有关导出文档的信息,请参阅

GoogleDocs允许您仅通过URL共享文档。URL包含用于标识文档和授权访问的密钥和authkey。这允许匿名访问任何拥有密钥的人

我想在应用程序中访问这种类型的共享文档。我已经看过API了,还没有看到任何东西。看起来这应该是可能的——既然你可以用浏览器匿名访问这样一个文档,为什么应用程序不能访问同一个文档呢?有人知道是否可以/如何做到这一点吗?

一些信息可能会有所帮助:

与链接共享文档时,URL如下所示:

要从curl/wget获取文档的副本,请使用如下URL


有关导出文档的信息,请参阅。

您可以使用简单的URL访问文档,格式如下:

https://docs.google.com/feeds/download/<type>/Export?docID=<document_ID>&exportFormat=<format>
https://docs.google.com/feeds/download//Export?docID=&exportFormat=
类型可以是其中的任何一种 -文件 -电子表格 -图纸 -介绍

格式可以是其中的任何一种

  • html
  • 文本
  • rtf
  • 医生
  • odt
  • xls
  • 消耗臭氧物质
  • jpeg
  • 巴布亚新几内亚
  • svg
  • ppt
有关更多详细信息,请参阅

下面是一个将Google演示文稿导出为PDF的URL示例


2017+年在此登陆的所有人的更新(正如我所做的)。谷歌似乎已经改变了共享链接的外观。现在,当您单击“获取可共享链接”时,它们看起来是这样的

https://docs.google.com/spreadsheets/d/[idwillbehere]/edit#gid=0

您可以使用此curl命令下载电子表格。确保已设置图纸,以便具有链接的任何人都可以访问该图纸


curl-o/path/to/file/you/want/csv/to/go.csv'https://docs.google.com/spreadsheet/ccc?key=[电子表格的id]&output=csv'-L


-L
是这里的诀窍,谷歌经常移动csv,但会给你发送一个重定向链接
-L
告诉
curl
遵循重定向,直到它到达文件。

他们最近添加了“authkey”旧的电子表格,但没有。我现在也有同样的问题。QL参考如果您提供一个示例,说明您在应用程序中使用非AuthKey文档的方式,这将大大缩小此问题的范围。感谢您的分享,非常好的建议,我从Google Docs API获得了URL。这一点现在被谷歌驱动API所取代,看起来他们可能已经改变了这一点。你的例子不起作用,我试过的例子也不起作用。这(几乎)对我有效。但是,问号前的URL应该以“/export”(小写字母“e”)结尾,而不是“export”。我真希望有一种方便的方法也可以使用该标记来允许对其他应用程序的每个文件访问,特别是允许写入。有人知道这是不是一件“事情”吗?