我在Google Script中使用Google Drive API。我正在尝试检索照片的原始拍摄日期。
根据云端硬盘SDK网站,这是:{"imageMediaMetadata": {"date": string}}
。该网站说:
imageMediaMetadata.date =拍摄照片的日期和时间(EXIF 格式时间戳)。
但是,我注意到如果图像已被编辑,它将显示修改的日期,而不是原始日期。
我通过http://regex.info/exif.cgi打开了文件,看到文件中确实有两个日期EXIF: Date/Time Original & Modify Date
API给了我修改日期,而不是日期/时间原始
如何获取原始日期?
答案 0 :(得分:0)
EXIF数据不参与Drive API返回的创建和修改日期,仅作为附加元数据公开。这是因为对于没有EXIF数据的文件(即所有非图像),需要填写相同的字段。
我同意公开这些数据会很酷,但是对于Drive来说它并不是真的可靠。
答案 1 :(得分:0)
不幸的是,{" imageMediaMetadata":{" date":string}}中提供的日期字符串似乎来自Exif / Image / DateTime字段。重新保存图像时(例如,在Windows图像查看器中旋转图像时)确实会更改此字段。由于Drive扩展API中目前没有其他日期字段,因此解决方法可能是使用Exif编辑器将DateTime重置为DateTimeOriginal以修改图像。