使用modifiedTime/createdTime调用Drive.Files.list时出现无效查询错误求助
Google Drive API 时间查询报错解决方案
问题根源:你使用的时间格式缺少时区标识,Google Drive API要求时间必须遵循完整的ISO 8601标准格式,必须包含时区信息(例如用
Z表示UTC时区)。官方示例可能省略了时区,但实际调用时必须补充,否则会触发「Invalid query」错误。修正后的查询代码:
Drive.Files.list({q: "modifiedTime > '2012-06-04T12:00:00Z'"})其中
Z代表UTC时区,若需使用本地时区,可改用偏移格式,比如'2012-06-04T12:00:00+08:00'(对应东八区)。备选解决方法:
- 确认使用的是Google Drive API v3版本,v2版本语法虽有差异,但时间格式要求一致。
- 借助
new Date().toISOString()自动生成标准格式的时间字符串,避免手动拼写错误:const targetTime = new Date('2012-06-04T12:00:00').toISOString(); Drive.Files.list({q: `modifiedTime > '${targetTime}'`}) - 检查引号格式:时间字符串必须用单引号包裹,整个查询条件外层用双引号或反引号包裹,避免语法冲突。
内容的提问来源于stack exchange,提问作者webstermath
相关产品推荐
相关产品推荐

