在Google Drive REST API的同一请求中获取200 OK abd 400错误请求

时间:2015-01-19 16:14:01

标签: rest http google-drive-api

我的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}

任何想法为什么会发生这种情况将非常感谢...

0 个答案:

没有答案