从 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 中的时间戳。我注意到,当我从垃圾箱中恢复已删除的文件时,没有设置时间戳。 modifiedTime
和 modifiedByMeTime
也没有更新。
我如何获得恢复时间?
谢谢, 亚历杭德罗
【问题讨论】:
您具体指的是几点?那个你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:没有任何方法可以获取 google 文档的下载 url?
如何通过 Google Drive .NET API v3 使用服务帐户访问 Team Drive