Google云端硬盘文档时间戳

时间:2013-04-19 23:41:21

标签: google-drive-api

我假设 modifiedDate 搜索字段是修改日期(显然)或上传到驱动器。有没有办法在其本机系统上保留文件的原始创建日期?或者是否有可能修改此字段? 谢谢你,肖恩

1 个答案:

答案 0 :(得分:2)

您可以使用File.Update在上传后设置修改日期。

https://developers.google.com/drive/v2/reference/files/update

此外,File.Patch也适用:

https://developers.google.com/drive/v2/reference/files/patch

我知道我在某个时候讨论了另一个老线程,在插入时保留原始创建日期会很好,或者至少将其作为选项,但此功能尚不存在。 (现在找不到帖子......)

更新:

我觉得有一个更新文档时间戳的方法会很好,所以这里是:

    public static File SetLastModified(string fileID, DateTime lastModified)
    {
        File file = DriveService.Files.Get(fileID).Fetch();
        file.ModifiedDate = lastModified.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss.fff'Z'");
        try
        {
            FilesResource.UpdateRequest request = DriveService.Files.Update(file, fileID);
            request.SetModifiedDate = true;
            file = request.Fetch();
        }
        catch (Exception e)
        {
            throw;
        }
        return file;
    }