我通过 files.list 方法从GoogleDrive获取图片,响应如下:
items:[{
"title": "canon_eos_30D.CR2",
"fileExtension": "cr2",
"imageMediaMetadata": {
"width": 3504,
"height": 2336
}
}]
一切正常,但在复制后,此图片通过GoogleDrive 网络界面响应如下所示。
items:[{
"title": "Copy of canon_eos_30D.CR2",
"fileExtension": "cr2",
"imageMediaMetadata": {
"width": 0,
"height": 0
}
}]
imageMediaMetadata 未复制!(无论jpg还是cr2都无关紧要)。然后我尝试在机器上复制图像并通过客户端同步 - 一切正常。
在图片导入期间解析了imageMediaMetadata,这是GoogleDrive错误。
有没有办法让这些信息解决这个错误,或者有没有办法强制元数据重新分析,直到出现这个错误?
P.S。:JFYI:如果我添加属性字段来过滤到files.list
方法,这些损坏的元数据字段将从响应中排除。
答案 0 :(得分:0)
这是关于如何在云端硬盘用户界面中复制图像文件的已知问题。通过Drive API复制图像文件并不会出现此问题。解决方法(如果不愉快)是下载并重新上传文件的内容,这将导致重新扫描并填充元数据。