从 Google Drive V3 API 中的回收站恢复文件时未设置时间戳

Posted

技术标签:

【中文标题】从 Google Drive V3 API 中的回收站恢复文件时未设置时间戳【英文标题】:No timestamps are set when files are restored from the recycle bin in Google Drive V3 API 【发布时间】:2021-05-14 03:06:38 【问题描述】:

我目前正在处理 Google Drive V3 Api 中的时间戳。我注意到,当我从垃圾箱中恢复已删除的文件时,没有设置时间戳。 modifiedTimemodifiedByMeTime 也没有更新。

我如何获得恢复时间?

谢谢, 亚历杭德罗

【问题讨论】:

您具体指的是几点?那个你untrashed的文件?我认为这不可能从 API 中恢复,但你可以得到它被丢弃的时间。这对您的情况有用吗?也许它可能是 Drive API 的 Feature Request 的一个很好的候选者。 嗨,是的。我想要它被清除的确切时间。谢谢 【参考方案1】:

这里的简短回答是文件的元数据没有任何属性来指示恢复时间。这对你的情况来说是非常不幸的。让我为您提供一些您可能想要使用的解决方法。

解决方法

您不能从元数据中获得该字段。不过可以通过adding custom properties自己介绍

使用update 端点添加新属性:

PATCH https://www.googleapis.com/drive/v3/files/<FILE_ID>?key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
Content-Type: application/json


  "properties": 
    "untrashedDate": "2021-02-12"
  



这是我认为来自 API 的非常可行的请求。如果您希望看到实现,您可以访问Missing Features 部分并提交错误以查看他们是否考虑添加此功能。

【讨论】:

您好,感谢您提出这个想法,但不幸的是它没有帮助。我想查找用户已恢复的文件,而不是我自己删除的文件。我已经创建了一个功能请求

以上是关于从 Google Drive V3 API 中的回收站恢复文件时未设置时间戳的主要内容,如果未能解决你的问题,请参考以下文章

文件移动 Google Drive API v3 PHP

Google Drive API v3-将文档转换为pdf

Google Drive API v3:没有任何方法可以获取 google 文档的下载 url?

如何通过 Google Drive .NET API v3 使用服务帐户访问 Team Drive

Google Drive API v3 Python文件中缺少某些文件()。list()

Javascript - Google Drive v3 API和功能