Google drive api 谷歌硬盘(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

自10月份以来,我一直在使用Google Drive SDK集成。从那以后,它一直工作得很好,自从我让它工作以来,我没有修改过项目中的代码。如今,由于某些未知原因,每次下载或上传文件到驱动器的请求都会返回一个错误:

远程服务器返回了一个未授权的错误(401)

我目前正在处理的代码部分是:

    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安全”标志后,将不会加载与我的驱动器帐户关联的“应用程序”。删除该标志可使驱动器再次正常工作。