Google api 使用驱动器API更新Google驱动器文档的CreatedDate属性

Google api 使用驱动器API更新Google驱动器文档的CreatedDate属性,google-api,google-drive-api,google-drive-shared-drive,Google Api,Google Drive Api,Google Drive Shared Drive,我们正在使用GoogleDrive API将数据上传到GoogleTeamDrive。 需要以下问题的建议 我们想修改上传到自定义日期(过去日期)的文档的CreatedTime字段。当我们试图更新这个时,我们得到了一个错误 “资源正文包含不可直接写入的字段” 您能否告知是否有任何方法将CreateTime更新为自定义日期(而不是文档上载的日期) 同样,我们还想更新CreatedBy属性,我们看到GoogleDrive文档有owners属性,该属性保存上传文档的用户的值。当我们从自定义代码上传时

我们正在使用GoogleDrive API将数据上传到GoogleTeamDrive。

需要以下问题的建议

  • 我们想修改上传到自定义日期(过去日期)的文档的CreatedTime字段。当我们试图更新这个时,我们得到了一个错误
  • “资源正文包含不可直接写入的字段”

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

  • 同样,我们还想更新CreatedBy属性,我们看到GoogleDrive文档有owners属性,该属性保存上传文档的用户的值。当我们从自定义代码上传时,我们希望将其设置为自定义值。您能告诉我们这是否可能,因为我们得到了错误
    “资源主体包括不可直接写入的字段”

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


    除非你想在一小时内创建一个文件,否则你真的无法修复这个问题。在这种情况下,我建议你创建一个新文件,然后将数据复制到那个日期。如果您想在过去创建一个文件,这当然行不通。你不能改变历史。值得解释一下你为什么要这么做。您可能可以使用自定义属性实现相同的结果。