Verfügt die am 28. Mai 2015 veröffentlichte Google Fotos-App über eine API, mit der Fotos hochgeladen werden können? Die App scheint auf Picassa und Google+ aufzubauen. Kann eine ihrer APIs zum Hochladen in Google Fotos verwendet werden?
Verfügt die am 28. Mai 2015 veröffentlichte Google Fotos-App über eine API, mit der Fotos hochgeladen werden können? Die App scheint auf Picassa und Google+ aufzubauen. Kann eine ihrer APIs zum Hochladen in Google Fotos verwendet werden?
Antworten:
Es gibt jetzt eine offizielle API für Google Fotos.
Es enthält einen Upload-Medienendpunkt . In diesem Abschnitt wird erwähnt, dass alle über diesen Endpunkt hochgeladenen Fotos auf das Speicherlimit des Benutzers angerechnet werden:
Hinweis: Alle über die API auf Google Fotos hochgeladenen Medienelemente werden in voller Auflösung in Originalqualität gespeichert. Wenn Ihre Uploads 25 MB pro Nutzer überschreiten, sollte Ihre Anwendung den Nutzer daran erinnern, dass diese Uploads für die Speicherung in seinem Google-Konto angerechnet werden.
Wie es aussieht, basiert Google Fotos auf demselben System, mit dem Google+ Fotos verarbeitet hat, das über die Picasa-Webalben-Daten-API erstellt wurde.
EDIT: Also bin ich auf diese Frage gestoßen, als ich versucht habe, mithilfe von Google Fotos etwas zu entwickeln. Derzeit arbeite ich an einer Anwendung, mit der Inhalte von Dropbox auf Google Fotos übertragen werden.
Ich kann bestätigen, dass Google Fotos tatsächlich die Picasa-Webalbum-API verwendet. Die API ist einfach ein Datenspeicher für alles, was mit Fotos zu tun hat. Drive und Google+ verwenden die Daten-API, um Fotos zu speichern. Wenn Sie auf picasaweb.google.com schauen, sehen Sie, dass es Sie zu Google+ weiterleitet und eine Sammlung aller Ihrer Fotos anzeigt.
Sie können tatsächlich experimentieren, indem Sie sich das Protokollhandbuch ansehen. Sie können weiter experimentieren, indem Sie den OAuth 2.0-Spielplatz über die Picasa-API verwenden.
Ich habe es mit Fiddler gegen den Google Fotos-Uploader herausgefunden und die Auflösungsstufe hin und her umgeschaltet.
Wenn Sie den mediaBackground-Upload verwenden, verfügt er über einen Parameter für "Speicher". Wenn Sie den Parameter auf "Standard" setzen, ist das Kontingent unbegrenzt. Wenn Sie es auf "voll" setzen, ist es gegen Ihr Kontingent.
Der API-Aufruf für Fotos in voller Auflösung lautet also:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**full**&remainingMediaCount=111
Während der API-Aufruf für Standardauflösungen (bis zu 16 Megapixel) unbegrenzte Fotos lautet:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111
mediaBackground
.