我正在使用 Google Drive 目标 C SDK 来查找(除其他外)用户 GDrive 根目录中的文件列表。在绝大多数情况下,这工作得很好。但是,对于一小部分用户,我似乎遇到了一些神秘的 500 错误。我打开了日志记录并得到了这个:
Response: status 200
Response headers:
<set of regular-looking headers>
Response body: (35 bytes)
{
"id" : "gtl_1",
"error" : {
"code" : 500
}
}
我从 SDK 的代码中得到的错误是:
Error Domain=com.google.GTLJSONRPCErrorDomain Code=500 "The operation couldn’t be completed. (com.google.GTLJSONRPCErrorDomain error 500.)" UserInfo=0xd8aa3c0 {GTLStructuredError=GTLErrorObject 0xb7abba0: {code:500}}
与普通的@gmail 帐户相比,Google Apps for Education 帐户似乎更容易发生这种情况。当请求根目录中的文件时,我使用q='root' in parents
,正如 Claudio 在此处建议的那样。当我q='root' in parents
从查询中删除时,一切似乎都工作正常(除了我返回所有文件的列表,而不仅仅是根目录中的文件)。
这是 Google Apps for Education 和根目录的问题吗?有没有办法可以绕过或解决这个问题,同时仍然只向 Google Drive 询问我真正想要的文件列表?
这个问题可能与此有关?