修改日期和上次ViewingByMe日期查询无法在Drive API Java中使用

时间:2013-11-05 11:16:49

标签: java google-drive-api

我的查询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()) {
// ...........
}

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

1 个答案:

答案 0 :(得分:1)

看起来像个错误。

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

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

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