首页 > 解决方案 > 从服务器上的谷歌驱动器下载文件

问题描述

我使用javascript选择器从我的谷歌驱动器获取文件,它运行良好,然后我从我的驱动器下载url和acces_token 我想从我的服务器上从这个文件下载字节数组,然后我将url和acces_token路径到它(用ajax),没问题

在服务器上,我将使用此代码获取数据(它有效!!!)

public void DownloadFile(string url, string AccessToken)
    {
        try
        {
            byte[] BB;
            using (WebClient wc = new WebClient())
            {
                wc.Headers.Add("Authorization", "Bearer " + AccessToken);
                BB = wc.DownloadData(url);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

现在我收到 403 错误??

网址就像“ https://content.googleapis.com/drive/v2/files .....?key= mykey .....”

谷歌服务器有什么变化?

谢谢

标签: c#downloadgoogle-drive-api

解决方案


如果您想使用 Drive API 下载文件并在标头中设置访问令牌,则必须通过调用此 url 来完成:

https://www.googleapis.com/drive/v2/files/[file-Id]?alt=media

正如文件中的响应部分所述:获取端点。alt=media为了使其工作,url 参数非常重要。不要使用 API 密钥。


推荐阅读