Google 驱动 API 删除文件更新最后修改日期
Google drive API delete file updates the last modified date
删除文件时,Google 驱动器 UI 和 Google 驱动器 API 有不同的行为。
使用 Google 驱动器 UI:
删除一个文件,它会进入垃圾文件夹,最后修改日期仍然相同。 (如果用户恢复文件,上次修改日期仍然没有变化)
使用 Google 驱动器 API:
删除一个文件,它会进入垃圾文件夹,但最后修改日期已更改,如果用户恢复文件,将会有一个新的修改日期。
对我来说 API 行为更正确,因为对文件进行了操作,因此修改日期应该更改,但为什么 Google UI 没有更改最后修改日期?
谢谢,
这似乎确实是 UI 和 API 之间的不一致,尽管正确的行为应该是有争议的。我已经联系了工程团队,看看他们是否可以将这两条路径串联起来。同时,您可以在不更改 modifiedDate 的情况下删除文件,方法是使用 Files.patch() 请求并将 modifiedDateBehavior 参数设置为 "noChange":
PATCH https://www.googleapis.com/drive/v2/files/...?modifiedDateBehavior=noChange
{
"labels": {
"trashed": true
}
}
删除文件时,Google 驱动器 UI 和 Google 驱动器 API 有不同的行为。
使用 Google 驱动器 UI:
删除一个文件,它会进入垃圾文件夹,最后修改日期仍然相同。 (如果用户恢复文件,上次修改日期仍然没有变化)
使用 Google 驱动器 API:
删除一个文件,它会进入垃圾文件夹,但最后修改日期已更改,如果用户恢复文件,将会有一个新的修改日期。
对我来说 API 行为更正确,因为对文件进行了操作,因此修改日期应该更改,但为什么 Google UI 没有更改最后修改日期?
谢谢,
这似乎确实是 UI 和 API 之间的不一致,尽管正确的行为应该是有争议的。我已经联系了工程团队,看看他们是否可以将这两条路径串联起来。同时,您可以在不更改 modifiedDate 的情况下删除文件,方法是使用 Files.patch() 请求并将 modifiedDateBehavior 参数设置为 "noChange":
PATCH https://www.googleapis.com/drive/v2/files/...?modifiedDateBehavior=noChange
{
"labels": {
"trashed": true
}
}