5

我目前正在尝试制作一个从 Google Drive 下载文件的应用程序。

在 Google Drive SDK 文档中,我找到了一个应该返回 System.IO.Stream 对象的示例方法。

https://developers.google.com/drive/manage-downloads

为此,它需要每个文件的下载 URL。但是,并不总是指定返回此下载 URL。有谁知道这是为什么?我能做些什么呢?

更新:我发现我可以使用 exportURL。这些几乎总是由服务返回。

后续问题:如何以特定用户身份运行应用程序?=> 有时应用程序向 url 发出请求,然后请求超时。当我在浏览器中尝试相同的 URL 时,它就像一个魅力......

谢谢!

4

2 回答 2

3

可能会迟到,但我刚刚使用以下代码从 Google Drive 下载:

var stream = service.HttpClient.GetStreamAsync(downloadUrl);
        var result = stream.Result;
        using (var fileStream = System.IO.File.Create(filePath))
        {
            result.CopyTo(fileStream);
        }
于 2013-08-29T16:54:33.880 回答
1

如果您尝试下载的文件是原生 google 文档格式,您将没有下载链接。如果是这种情况,您必须查找 exportLinks。

您将有多个导出链接,因此您必须选择最适合您的格式:例如 docx 或 odt 用于文档

于 2012-10-23T08:40:09.670 回答