Google drive api 如何以编程方式修改Google Drive照片元数据(EXIF)?

Google drive api 如何以编程方式修改Google Drive照片元数据(EXIF)?,google-drive-api,google-photos,Google Drive Api,Google Photos,我有很多照片上传到谷歌照片上,并与驱动器同步,但日期/时间不正确(用于拍摄照片的相机设置了错误的日期/时间,因此所有文件的EXIF信息都不正确)。我正在尝试直接在驱动器中使用脚本更正日期/时间 我可以使用file.imageMediaMetadata.date成功提取“date take”,解析并转换为日期,并以毫秒为单位添加增量 但是,我还没有找到任何方法将修改后的日期推送/写入驱动器 有趣的是,我注意到谷歌似乎使用照片的EXIF日期作为文件的最后更新日期 在我放弃之前,在本地修复文件并重新上

我有很多照片上传到谷歌照片上,并与驱动器同步,但日期/时间不正确(用于拍摄照片的相机设置了错误的日期/时间,因此所有文件的EXIF信息都不正确)。我正在尝试直接在驱动器中使用脚本更正日期/时间

我可以使用file.imageMediaMetadata.date成功提取“date take”,解析并转换为日期,并以毫秒为单位添加增量

但是,我还没有找到任何方法将修改后的日期推送/写入驱动器

有趣的是,我注意到谷歌似乎使用照片的EXIF日期作为文件的最后更新日期


在我放弃之前,在本地修复文件并重新上传它们,有人知道如何或是否可以实现吗

我认为这不可能是你想要的方式。EXIF元数据位于jpeg文件的标题中,即在GooDrive universe中,它位于文件内容的内部。我相信GooDrive会读取此内容(当mimetype指示有东西可窥探时),并将jpeg元数据保存/索引到它自己的副本中,从而使您能够“只读”访问此元数据副本。我知道这是我很久以前遇到的事情了

因此,唯一的方法是读取(下载)文件内容,修改jpeg文件中的EXIF元数据,并上传(更新)文件内容。新版本的GooEXIF元数据将延迟出现

祝你好运