c# - 从服务器上的谷歌驱动器下载文件
问题描述
我使用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 .....”
谷歌服务器有什么变化?
谢谢
解决方案
如果您想使用 Drive API 下载文件并在标头中设置访问令牌,则必须通过调用此 url 来完成:
https://www.googleapis.com/drive/v2/files/[file-Id]?alt=media
推荐阅读
- php - 如何向oracle数据库发送值?
- c++ - 将字符串中以十六进制存储的负长值转换为 C++ 中的长变量
- java - 高效的并行素数分解
- python - Python .txt 文件迭代和 readlines()
- sas - 如何限制 SAS 中的月数
- json - Python3:paramiko connect中的替代变量
- asp.net-identity - ASP.NET Core Identity 2.0 从 Cookie 域中删除子域
- android - 在 Unity 中使用 JNI 文件导入 java 项目时出现 UnsatisfiedLinkError
- java - 编解码byteValue、intValue、shortValue、hashCode、longValue
- sql - 强制 Redshift 首先评估特定谓词