[英]Download the file from Google.Drive via WebClient C#
我需要在以下位置下载文件: https : //drive.google.com/u/0/uc?id=1sSR9kWifwjIP5qFWcyxGCxN0-MoEd_oo&export= download
但是在下载文件后,我只得到一个包含一行的文档:“Google Drive-Virus scan warning”。 理论上,我应该从 url 中指定的链接下载文件(我是通过浏览器控制台获取的),但我下载的是一行难以理解的文档。 据我了解,我下载的是页面标记,而不是文件本身。 如何解决这个问题?
要下载文件,请使用以下方法:
using System;
using System.Net;
public class Program
{
public static void Main(string[] args)
{
{
string url = "https://drive.google.com/u/0/uc?export=download&confirm=pKfr&id=1sSR9kWifwjIP5qFWcyxGCxN0-MoEd_oo";
string savePath = @"C:\Users\Saint\Desktop\TaskRetail\yml.xml";
WebClient client = new WebClient();
client.DownloadFile(url, savePath);
Console.ReadLine();
}
}
参考: https : //bytesbin.com/skip-google-drive-virus-scan-warning-large-files/
创建凭据:
将生成一个 API 密钥,复制该密钥并将其粘贴到某个地方,因为我们稍后需要它。
查找您希望在没有任何病毒警告的情况下直接下载的 Google Drive 文件。 这里复制文件 ID 并将其粘贴到安全的地方
打开 Chrome 并输入以下 Google API 网址。
https://www.googleapis.com/drive/v3/files/ FileID ?alt=media&key= APIKey
在 fileID 部分输入复制的文件 ID,在 APIKey 部分输入 API Key。
按 Enter,文件将开始下载,没有任何警告符号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.