3

我有一个查询,modifiedDate = '2013-09-01T12:00:00'这些lastViewedByMeDate = '2013-09-01T12:00:00'类型的查询不起作用并抛出错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException:
500 Internal Server Error
{
"code" : 500,
"errors" : [ {
"domain" : "global",
"message" : "Internal Error",
"reason" : "internalError"
} ],
"message" : "Internal Error"
}

我的代码是

String searchQuery="lastViewedByMeDate = '2013-09-01T12:00:00'";
// String searchQuery="modifiedDate = '2013-09-01T12:00:00'";
Files.List request = this.driveService.files().list();
request.setQ(searchQuery);
FileList files = request.execute();
for (File file : files.getItems()) {
// ...........
}

由于此类查询未运行,因此代码中没有错误。

4

1 回答 1

1

看起来像一个错误。

使用https://developers.google.com/drive/v2/reference/files/list#try-it,您的查询会抛出 500,但将比较运算符从 '=' 更改为 '>=' 可以正常工作。

无论如何查询精确的日期和时间有点不寻常(请记住,时间戳通常在 Google Drive 中异步更新)。因此,您可能可以使用日期范围来满足您的需求。

很可能该错误只是在文档中,并且实际上不支持“=”。

于 2013-11-29T12:19:09.900 回答