【问题标题】:Update CreatedDate property for Google drive documents using DRIVE API使用 DRIVE API 更新 Google 驱动器文档的 CreatedDate 属性
【发布时间】:2018-10-29 09:48:04
【问题描述】:

我们正在使用 Google Drive API 将数据上传到 Google 团队云端硬盘。 https://developers.google.com/apis-explorer/#p/drive/v3

需要关于以下问题的建议。

  1. 我们想修改上传到自定义日期(过去日期)的文档的 CreatedTime 字段。当我们尝试更新它时,我们收到错误

"资源体包含不可直接写入的字段"

您能否告知是否有任何方法可以将 CreateTime 更新为自定义日期(而不是上传文档的日期)

  1. 同样,我们还想更新 CreatedBy 属性,我们看到 Google Drive 文档具有 owner 属性,该属性保存已上传文档的用户的值。当我们从自定义代码上传时,我们想将其设置为自定义值。您能否告知这是否可能,因为我们收到错误"The resource body includes fields which are not directly writable "

【问题讨论】:

  • 无法完成。你不能改变历史。值得解释你为什么要这样做。您或许可以使用自定义属性来获得相同的结果。

标签: google-api google-drive-api google-drive-shared-drive


【解决方案1】:

并非所有文件都可以使用 API 更新。从逻辑上讲,创建日期只是文件的创建日期发生变化,这将导致无效数据,因为它的创建日期不是它的创建日期。

除非您想在一小时内创建一个文件,否则您确实无法解决此问题,在这种情况下,我建议您创建一个新文件并将数据复制到该日期。如果您想在过去创建文件,这当然行不通

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-08
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多