Google drive api 使用drive.file作用域执行查询时出现错误500

Google drive api 使用drive.file作用域执行查询时出现错误500,google-drive-api,Google Drive Api,此代码在“作用域”中运行良好https://www.googleapis.com/auth/drive" 但如果我将范围更改为“https://www.googleapis.com/auth/drive.file“在凭据和API客户端访问面板中,抛出错误500 500 Internal Server Error { "code" : 500, "errors" : [ { "domain" : "global", "message" : "Internal Error",

此代码在“作用域”中运行良好https://www.googleapis.com/auth/drive"

但如果我将范围更改为“https://www.googleapis.com/auth/drive.file“在凭据和API客户端访问面板中,抛出错误500

500 Internal Server Error {   "code" : 500,   "errors" : [ {
    "domain" : "global",
    "message" : "Internal Error",
    "reason" : "internalError"   } ],   "message" : "Internal Error" }
我使用的是服务帐户,父文件夹是由应用程序创建的


我不明白为什么我不能执行此查询。

我也遇到同样的错误。不过,在google解决了我想的查询问题之前,这个解决方法确实会获得我创建的文件夹的所有子文件夹

ChildList list = service.children().list(FILEID).execute();

这可能有点晚了,但是。。。我相信出现这个问题是因为当你使用这个范围运行时,你只能看到你的应用程序创建的文件。但是,您的查询可能会返回身份验证范围之外的元数据

我也遇到了同样的问题,并通过添加DRIVE\u METADATA\u READONLY作用域解决了这个问题:

credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE_FILE, **DriveScopes.DRIVE_METADATA_READONLY**);

通常这500个错误是随机发生的。你每次执行这个请求都能得到吗?是的,我复制了很多次,他们都投了500分
credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE_FILE, **DriveScopes.DRIVE_METADATA_READONLY**);