Google Drive API返回' 500内部服务器错误'获取文件夹时出错

时间:2014-04-07 11:27:51

标签: google-drive-api

我在下面的代码中列出了使用Drive API的所有可用文件夹。但在3000个文件夹之后,它会错误地显示为“500内部错误”。如何基于NextPageToken找到哪个文件夹以及为什么会出现此错误?

注意:它在上周工作正常,从今天起我们开始看到这个问题。

注意:即使重试也不起作用。我已将MaxResults值更改为1,但即使它失败了。

FilesResource.ListRequest list = _DriveService.Files.List();
                    list.Q = "mimeType = 'application/vnd.google-apps.folder' and trashed = false";
                    list.MaxResults = 1000;
                    FileList folders = null;
                    do
                    {
                        folders = list.Fetch<FileList>();
                        foreach (File folder in folders.Items)
                        {
                        retColl.Add(folder.Id, folder);
                        }
                        list.PageToken = folders.NextPageToken;
                    } while (!string.IsNullOrEmpty(list.PageToken));

1 个答案:

答案 0 :(得分:0)

一般情况下,您可以随机获得ERROR 500,这意味着您的请求因各种(难以获得资格)原因而无法满足。我记得看过一个YouTube(Ali Afshar或Steven Bazyl)讨论处理这个问题。您的代码应该准备好在RANDOM经过一段时间之后重试。