3

我在 Google Script 中使用 Google Drive API。我正在尝试检索照片的原始拍摄日期。

根据 Drive SDK 网站,这是:{"imageMediaMetadata": {"date": string}}. 该网站说:

imageMediaMetadata.date = 拍摄照片的日期和时间(EXIF 格式时间戳)。

但是,我注意到如果图像已被编辑,它将显示修改日期,而不是原始拍摄日期。

我通过http://regex.info/exif.cgi打开文件,发现文件中确实有两个日期EXIF: Date/Time Original & Modify Date

API 给我的是修改日期,而不是原始日期/时间

如何获得原始拍摄日期?

4

2 回答 2

0

EXIF 数据不涉及 Drive API 返回的创建和修改日期,仅作为附加元数据公开。这是因为没有 EXIF 数据的文件(即所有非图像)需要填写相同的字段。

我同意公开这些数据会很酷,但对于 Drive 而言它并不可靠。

于 2013-07-21T18:05:52.797 回答
0

不幸的是,{"imageMediaMetadata": {"date": string}} 中提供的日期字符串似乎来自 Exif/Image/DateTime 字段。当重新保存图像时(例如,当图像在 Windows 图像查看器中旋转时),该字段确实会发生变化。由于 Drive 扩展 API 中目前没有其他日期字段,解决方法可能是使用 Exif 编辑器将 DateTime 重置为 DateTimeOriginal 以用于修改后的图像。

于 2016-09-06T21:15:25.200 回答