【问题标题】:Google Drive API Get files of the last week/last DayGoogle Drive API 获取上周/最后一天的文件
【发布时间】:2018-04-17 06:01:39
【问题描述】:

我正在寻找 google drive API 中的属性来获取我上周上传的 google 电子表格文件

这个 URL 提供了我在我的谷歌驱动器上的所有文件。我想用每周 TIME 过滤这个 URL

https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'&access_token=",$access_token$

我们将不胜感激地接受任何帮助。

【问题讨论】:

  • 对于这个问题,我可以提出使用q 的解决方法吗?如果您已经解决了问题并且不需要我的解决方法,我很抱歉。
  • @Tanaike 如果您给我解决方法,请使用 q 每天或每周仅提取最后一个文件

标签: google-api google-drive-api


【解决方案1】:

我认为@DaImTo 的回答是正确的。那么这个解决方法怎么样?当文件上传到 Google Drive 时,创建时间和修改时间与上传时间相同。在此解决方法中,使用了它。

从您的问题来看,您似乎使用的是 Drive API v3。因此,您可以使用以下查询。作为示例,它假设上周是2018-04-01T00:00:00

mimeType='application/vnd.google-apps.spreadsheet' and modifiedTime > '2018-04-01T00:00:00' and createdTime > '2018-04-01T00:00:00'

注意:

  • 请根据您的环境修改日期。
  • 如果要使用日期范围检索文件,请修改如下。
    • mimeType='application/vnd.google-apps.spreadsheet' and modifiedTime > '2018-04-01T00:00:00' and modifiedTime < '2018-04-02T00:00:00' and createdTime > '2018-04-01T00:00:00' and createdTime < '2018-04-02T00:00:00'
    • 这意味着从2018-04-01T00:00:00 上传到2018-04-02T00:00:00 的文件被检索。
  • 在这种解决方法的情况下,无法知道这些文件是否已上传。如果您手动创建文件 1 周,此查询也会检索此类文件。
    • 如果您只想检索上传的文件,如何使用唯一的文件名?例如,它是upload-###。这样,您可以使用以下查询。
      • mimeType='application/vnd.google-apps.spreadsheet' and modifiedTime > '2018-04-01T00:00:00' and createdTime > '2018-04-01T00:00:00' and name contains 'upload-'

参考:

我不确定这是否对您的环境有用。所以如果这对你没有用,我很抱歉。

【讨论】:

  • 所以这个查询会自动给我上周的最后一个文件?表示下周无需再次输入日期_
  • @MokiNex 在此解决方法中,需要在运行脚本时更新日期。我认为这可以在脚本中实现。但是,如果此解决方法不是您想要的,我很抱歉。我应该删除我的答案吗?如果你愿意,请告诉我。
  • 我喜欢你的解决方法,但如果我找到一个解决方案,如何自动给我上周的文件而无需手动输入日期,那将是完美的。否则,如果您每次都想提取这周的日期,请告诉我
  • @MokiNex 很遗憾,上周没有直接使用的查询。 modifiedTime 和 createdTime 的日期必须是 RFC3339 格式,如2018-04-01T00:00:00。因此,当您想使用上周的查询时,需要使用您要使用的语言制作用于检索日期的脚本。如果你能给我关于语言的信息,我也许可以提出一个样本。
  • @MokiNex 很抱歉给您带来不便。查询参数通常需要编码。您可以通过进行 url 编码再试一次吗?当q=mimeType='application/vnd.google-apps.spreadsheet' and modifiedTime > '2018-04-01T00:00:00' and createdTime > '2018-04-01T00:00:00'被编码后,变成q=mimeType%3d%27application%2fvnd%2egoogle%2dapps%2espreadsheet%27%20and%20modifiedTime%20%3e%20%272018%2d04%2d01T00%3a00%3a00%27%20and%20createdTime%20%3e%20%272018%2d04%2d01T00%3a00%3a00%27
【解决方案2】:

q parameter 用于在 Google 云端硬盘中进行搜索。它没有按上传日期搜索的选项。

我建议你运行请求你有一个排序并在本地过滤结果。

【讨论】:

  • 你有办法在本地处理吗?谢谢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-21
  • 1970-01-01
  • 2016-07-18
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多