gpt4 book ai didi

c# - 使用没有谷歌API的c#从谷歌驱动器下载文件

转载 作者:太空狗 更新时间:2023-10-30 00:39:30 25 4
gpt4 key购买 nike

根据要求,客户端提供了一个 exe-(其中包含要下载的文件的 url)如果我们使用 google api,我们需要提供额外的引用以及 exe。客户端不允许。

我使用webclient 下载文件,但它下载的是文档类型为HTML 的文件。我的要求是从 google drive 不使用 google API 下载文件。有什么办法吗?

我试过下面的代码

 WebClient wb = new WebClient();          
wb.DownloadFile("https://drive.google.com/file/d/0BzpAdEg-KyDjNVVSb0FBOWQ4V0k/view?usp=sharing", @"C:\TFS\test\test.pdf");

结果如下图

enter image description here

最佳答案

这应该对你有帮助。

以下是 google drive 的标准共享 url。

https://drive.google.com/file/d/FILE_ID/edit?usp=sharing

直接下载需要使用的格式是:

https://drive.google.com/uc?export=download&id=FILE_ID

这将直接链接到文件而不是当前示例中的驱动器 View 。

例如,如果您的分享网址是 https://drive.google.com/file/d/ABCDEFG1234567/edit?usp=sharing

那么您的直接下载网址是 https://drive.google.com/uc?export=download&id=ABCDEFG1234567

请注意,这仅适用于您自己上传的文件,这些文件不是使用 google 文档在驱动器本身中创建的(即文档、演示文稿、电子表格)。为此,格式会发生变化(如果需要,将更新答案)

编辑:

值得注意的是,如果文件位置发生变化,那么 url 和直接下载链接也会发生变化,这意味着您需要更新它。

关于c# - 使用没有谷歌API的c#从谷歌驱动器下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35056500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com