我的Google云端硬盘应用会检查启动是否已更改其设置文件(文件全部位于云端硬盘中)。因此,每次开始都会向Google Drive API发送files.list请求以获取文件元数据。该应用已使用超过4个月,此请求没有可疑的行为。但最近几天发生了一件奇怪的事情。问题是,不时(10-20次开始中的每1次)请求得到此响应
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Value",
"locationType": "parameter",
"location": "q"
}
],
"code": 400,
"message": "Invalid Value"
}
在所有其他情况下,请求获得足够的响应(主要是200 OK))。 这很奇怪,因为每次请求都相同而且查询字符串(q参数)当然是相同的,即
GET https://www.googleapis.com/drive/v2/files?corpus=DEFAULT&q=(title%3D'%5BClosed+Captions%5D.profile'+or+title%3D'Profiles'+or+title%3D'%5BGeneral%5D.profile'+or+title%3D'%5BTeletext%5D.profile'+or+title%3D'ezt5RoamingSettings.ini'+or+title%3D'ezt5ProjectSettings.ini'+or+title%3D'Project+Templates'+or+title%3D'ezt5IOPresets.ini'+or+title%3D'dicAutoCorrect.xml'+or+title%3D'dicShortForms.xml'+or+title%3D'dicDictionaries.xml')+and+trashed%3Dfalse&fields=items(fileSize%2C+id%2C+title%2C+modifiedDate%2C+md5Checksum%2C+parents(id%2C+isRoot))&key={MY_API_KEY}
任何想法为什么会发生这种情况将非常感谢...