我正在尝试获取存储在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
感谢。
答案 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
上发布