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

时间:2011-02-15 18:06:55

标签: curl google-docs google-docs-api

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

我想在应用程序中访问此类共享文档。我看过API,还没有看到任何东西。看起来这应该是可能的 - 因为您可以使用浏览器匿名访问这样的文档,为什么应用程序不能访问同一文档?任何人都知道是否/如何做到这一点?

3 个答案:

答案 0 :(得分:2)

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

与链接共享文档时,网址如下所示: https://docs.google.com/document/d/xxxxx/edit?hl=en&authkey=yyyyy

要从curl / wget获取文档的副本,请使用URL https://docs.google.com/document/d/xxxxx/export?hl=en&authkey=yyyyy&exportFormat=pdf

有关导出文档的信息,请参阅http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingDocs

答案 1 :(得分:2)

2017年以来登陆这里的所有人的更新(正如我所做的那样)。 Google似乎改变了共享链接的外观。当您单击获取可共享链接时,它们现在看起来像这样。

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关注重定向,直到它落在文件上。

答案 2 :(得分:1)

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

https://docs.google.com/feeds/download/<type>/Export?docID=<document_ID>&exportFormat=<format>

类型可以是任何这些   - 文件   - 电子表格   - 图纸   - 演示文稿

格式可以是任何

  • HTML
  • TXT
  • RTF
  • 文档
  • ODT
  • XLS
  • ODS
  • JPEG
  • PNG
  • SVG
  • PPT

有关详细信息,请参阅https://developers.google.com/drive/manage-downloads

上的Google Drive API

以下是将Google演示文稿导出为PDF格式的网址示例

https://docs.google.com/feeds/download/presentations/Export?docID=15HI6KUtc7dm1jZuk1JY022wxWMcYzz3CiC0dxokokak&exportFormat=pdf