2016-04-10 7 views
0

Ich versuche Bilder und Videos von meiner Olympus Kamera auf Google Fotos hochzuladen, indem ich die Google gdata photos API verwende. Wenn ich contentType = 'image/jpeg' anführe, wird es auf Google Fotos hochgeladen.Wie lade ich Olympus-Bilder und Videos in Google Fotos hoch?

Allerdings kann ich die .ORF und. MTS-Dateien nicht hochladen. Der Codeauszug ist wie folgt:

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) 

Zum Beispiel, wenn ich content zu ‚image/x-olymp-orf‘ zu ändern, scheitert es zu. Der Fehler ist:

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

Basierend auf dem API doc, der content_type Parameter ist optional. Ich habe versucht, es zu entfernen und das hat auch nicht geholfen. Das gleiche Ergebnis wird für die MTS-Videodateien angezeigt.

Antwort

0

Google Fotos ist kein allgemeiner Dateispeicherplatz wie Google Drive. Es akzeptiert nur bekannte Bildtypen, die in einem Browser angezeigt werden können - PNG, JPG, GIF und BMP. Wenn Sie sich die Dokumentationsseite ansehen, die Sie in Ihrer Frage verlinkt haben, und nach unten zu InsertPhoto blättern, erfahren Sie, welche Dateitypen akzeptabel sind. Da es die Kodierung der proprietären Olympus-Dateitypen, die Sie hochladen möchten, nicht versteht, weist es sie zurück - die Fehlermeldung ist ziemlich selbsterklärend. Sie müssen Ihre Dateien vor dem Hochladen in einen akzeptablen Dateityp konvertieren.

+0

Bevor sie Google Fotos eingeführt haben, hatten sie Picasaweb und ich konnte diese Dateien hochladen. Picasaweb würde diese Formate anzeigen. Google Fotos lehnt sie ab. Außerdem sollte es [bessere RAW-Unterstützung] (https://plus.google.com/u/0/+RonaldWotzlaw/posts/MuCdS9Wx7SM) haben, oder? – FlowRaja

Verwandte Themen