Google Docs 允许您仅使用 URL 共享文档。URL 包含用于识别文档和授权访问的密钥和授权密钥。这允许匿名访问任何拥有密钥的人。
我想在应用程序中访问这种类型的共享文档。我已经查看了 API,但还没有看到任何内容。看起来这应该是可能的 - 既然您可以使用浏览器匿名访问这样的文档,为什么应用程序不能访问同一个文档?任何人都知道是否/如何做到这一点?
Google Docs 允许您仅使用 URL 共享文档。URL 包含用于识别文档和授权访问的密钥和授权密钥。这允许匿名访问任何拥有密钥的人。
我想在应用程序中访问这种类型的共享文档。我已经查看了 API,但还没有看到任何内容。看起来这应该是可能的 - 既然您可以使用浏览器匿名访问这样的文档,为什么应用程序不能访问同一个文档?任何人都知道是否/如何做到这一点?
为 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=[the-id-of-your-spreadsheet]&output=csv' -L
这-L
是这里的技巧,谷歌经常移动 csv,但会向您发送重定向链接。-L
告诉curl
跟随重定向,直到它落在文件上。
一些信息可能会有所帮助:
使用链接共享文档时,URL 如下所示: https ://docs.google.com/document/d/xxxxx/edit?hl=en&authkey=yyyyy
要从 curl/wget 获取文档的副本,请使用 https://docs.google.com/document/d/xxxxx/export?hl=en&authkey=yyyyy&exportFormat=pdf之类的 URL
有关导出文档,请参阅http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingDocs。
您可以使用简单的 URL 访问文档,格式如下:
https://docs.google.com/feeds/download/<type>/Export?docID=<document_ID>&exportFormat=<format>
类型可以是以下任何一种 - 文档 - 电子表格 - 图纸 - 演示文稿
格式可以是这些中的任何一个
有关详细信息,请Google Drive API
参阅https://developers.google.com/drive/manage-downloads
以下是将 Google 演示文稿导出为 PDF 的 URL 示例