我的查询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()) {
// ...........
}
代码中没有错误,因为此类查询未运行。
答案 0 :(得分:1)
看起来像个错误。
使用https://developers.google.com/drive/v2/reference/files/list#try-it,您的查询会抛出500,但将比较运算符从'='更改为'> ='可以正常工作。
无论如何都要查询精确的日期和时间有点不寻常(请记住,时间戳经常在Google云端硬盘中异步更新)。因此,您可以使用日期范围来满足您的需求。
错误很可能只是在文档中,并且实际上并不支持'='。