我在下面的代码中列出了使用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));
答案 0 :(得分:0)
一般情况下,您可以随机获得ERROR 500,这意味着您的请求因各种(难以获得资格)原因而无法满足。我记得看过一个YouTube(Ali Afshar或Steven Bazyl)讨论处理这个问题。您的代码应该准备好在RANDOM经过一段时间之后重试。