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