Google drive api 谷歌硬盘(401)未授权错误
自10月份以来,我一直在使用Google Drive SDK集成。从那以后,它一直工作得很好,自从我让它工作以来,我没有修改过项目中的代码。如今,由于某些未知原因,每次下载或上传文件到驱动器的请求都会返回一个错误: 远程服务器返回了一个未授权的错误(401) 我目前正在处理的代码部分是:Google drive api 谷歌硬盘(401)未授权错误,google-drive-api,Google Drive Api,自10月份以来,我一直在使用Google Drive SDK集成。从那以后,它一直工作得很好,自从我让它工作以来,我没有修改过项目中的代码。如今,由于某些未知原因,每次下载或上传文件到驱动器的请求都会返回一个错误: 远程服务器返回了一个未授权的错误(401) 我目前正在处理的代码部分是: public static Stream GetDownloadStream(string id) { File file = DriveService.Files.Get(id
public static Stream GetDownloadStream(string id)
{
File file = DriveService.Files.Get(id).Fetch();
if (!String.IsNullOrEmpty(file.DownloadUrl))
{
Stream stream;
var request = (HttpWebRequest) WebRequest.Create(
new Uri(file.DownloadUrl));
Auth.ApplyAuthenticationToRequest(request);
try
{
var response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
stream = response.GetResponseStream();
}
else
{
throw new Exception(response.StatusDescription);
}
return stream;
}
catch(Exception e)
{
GetCredentials();
return GetDownloadStream(id);
}
}
throw new Exception("File Cannot Be Downloaded.");
}
在request.GetResponse()方法调用时返回错误。DriveService正确加载该文件,并且该文件具有格式正确的DownloadURL。DriveService的所有功能在代码的其余部分似乎都能正常工作,它可以正确地搜索和检索文件信息,但由于某些原因,它不会下载或上传。google服务器端的DownloadURL的格式是否有一些更改,我需要将这些更改合并到我的代码中?一段时间DownloadURL过期,以便再次创建新的请求和下载文件。
另一个原因是刷新令牌和访问令牌不正确。一段时间后,downloadurl已过期,以便再次创建新请求和下载文件。
还因为刷新令牌和访问令牌不正确。您是否禁用了web安全?谷歌硬盘似乎正在检查这个问题 --禁用web安全
如果是,请启用web安全性。它对我起了作用。你禁用了网络安全吗?谷歌硬盘似乎正在检查这个问题 --禁用web安全
如果是,请启用web安全性。它对我有效。您的客户端库版本是什么?我相信基本问题已经解决,请确认这与您遇到的问题相同。感谢这是一个已知的问题,一个类似的线程正在运行感谢您的帮助。在我发布这个问题后,我注意到了另一个帖子,所以我就睡在上面。当我今早醒来时,我的代码又正常工作了。看起来它可能只是谷歌服务器端的东西?你的客户端库的版本是什么?我相信根本的问题已经解决了,请确认这是你遇到的同一个问题。感谢这是一个已知的问题,一个类似的线程正在运行感谢您的帮助。在我发布这个问题后,我注意到了另一个帖子,所以我就睡在上面。当我今早醒来时,我的代码又正常工作了。看起来它可能只是google服务器端的东西?是的,我在google Chome中的google Drive的一般用法中也发现了这一点。启用“--禁用web安全”标志后,将不会加载与我的驱动器帐户关联的“应用程序”。删除该标志可以使驱动器再次正常工作。是的,我在Google Chome中的Google Drive的一般用法中也发现了这一点。启用“--禁用web安全”标志后,将不会加载与我的驱动器帐户关联的“应用程序”。删除该标志可使驱动器再次正常工作。