1

我正在尝试获取存储在 Google Drive 中的给定文件的公共 URL。我想为通用二进制文件(即:没有 PDF、TXT 等,而是通用文件)执行此操作。

查看https://developers.google.com/google-apps/documents-list/#downloading_documents_and_files可以下载文件,但我不想下载。我想获取公共 URL 以将其发布到其他地方。

请注意,该文件是在“任何有链接的人可见”级别共享的(所以如果我得到链接,任何有链接的人都可以看到它)。

我使用此处的建议找到了一个 hack:获取公共 Google 文档文件的下载链接

我构建了类似https://docs.google.com/uc?export=download&id= {Insert DocId here} 的 URL。我使用 Google Data .NET API 获取 DocId。

问题是 URL ( https://docs.google.com/uc?export=download&id= ) 在我的代码中是硬编码的。我一直在寻找类以从 API 获取完整的 URL,而不是自己构建它。

顺便说一句:我正在使用 Google Data API 2.1 http://code.google.com/p/google-gdata

谢谢。

4

1 回答 1

2

您可以使用最近发布的 Google Drive API 版本 2 来列出exportLinks存储在 Drive 上的文件:

https://developers.google.com/drive/v2/reference/files

新版本 API 的 dll 将很快在http://code.google.com/p/google-api-dotnet-client/wiki/APIs#Drive_API上发布

于 2012-06-30T00:24:34.280 回答