如何将Olympus原生图像和视频上传到Google相册?

时间:2016-04-10 18:13:07

标签: python api photo gdata

我正在尝试使用Google gdata照片API将图像和视频从我的Olympus相机上传到Google相册。 当我指定contentType =' image / jpeg'它可以很好地上传到Google相册。

但是,我无法上传.ORF和.MTS文件。代码摘录如下:

gd_client = gdata.photos.service.PhotosService(source=user_agent,
                                           email=email,
                                           additional_headers={'Authorization' : 'Bearer %s' % credentials.access_token})
album = gd_client.InsertAlbum( title=d, summary=d, access='private')
gd_client.InsertPhoto(album, picasa_photo, localPath, content_type=contentType)

例如,当我将contentType更改为' image / x-olympus-orf' ,它无法上传。错误是:

(400, 'Bad Request', 'Not a valid image.')

基于API doc,content_type参数是可选的。我尝试删除它,这也没有帮助。 MTS视频文件的结果相同。

1 个答案:

答案 0 :(得分:0)

Google相册不是Google云端硬盘等常规文件存储空间。它只接受可以在浏览器中显示的已知图像类型 - PNG,JPG,GIF和BMP。如果您查看在问题中链接的文档页面并向下滚动到InsertPhoto,它会告诉您哪些文件类型是可接受的。由于它不了解您尝试上传的专有Olympus文件类型的编码,因此拒绝它们 - 错误消息非常明显。在上传之前,您需要将文件转换为可接受的文件类型。