使用.NET API在Google云端硬盘中获取公共网址

时间:2012-06-29 16:46:36

标签: .net google-drive-api

我正在尝试获取存储在Google云端硬盘中的给定文件的公开网址。我想为一般二进制文件(即:没有PDF,TXT等,但是一般文件)这样做。

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

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

我发现了一个黑客,使用了这里的建议:Getting the download link for a public Google Docs file

我构建的网址如https://docs.google.com/uc?export=download&id= {Insert DocId here}。我使用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

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用最近发布的Google Drive API版本2列出存储在云端硬盘中的exportLinks文件:

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

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

上发布