L'app Google Foto, rilasciata il 28 maggio 2015, dispone di un'API che consente il caricamento di foto? L'app sembra basarsi su Picassa e Google+. Una delle loro API può essere utilizzata per caricare su Google Foto?
L'app Google Foto, rilasciata il 28 maggio 2015, dispone di un'API che consente il caricamento di foto? L'app sembra basarsi su Picassa e Google+. Una delle loro API può essere utilizzata per caricare su Google Foto?
Risposte:
C'è un'API ufficiale per Google Foto ora.
Contiene un endpoint multimediale di caricamento . Quella sezione menziona che tutte le foto caricate tramite quell'endpoint vengono conteggiate ai fini del limite di archiviazione dell'utente:
Nota: tutti gli elementi multimediali caricati su Google Foto tramite l'API vengono archiviati alla massima risoluzione con la qualità originale. Se i tuoi caricamenti superano i 25 MB per utente, la tua applicazione dovrebbe ricordare all'utente che questi caricamenti verranno conteggiati ai fini dello spazio di archiviazione nel loro account Google.
A quanto pare Google Foto è basato sullo stesso sistema che Google+ gestiva le foto che era tramite l'API dei dati di Picasa Web Album.
EDIT: Quindi mi sono imbattuto in questa domanda mentre cercavo di sviluppare qualcosa utilizzando Google Foto. Al momento sto lavorando a un'applicazione che trasferirà materiale da Dropbox a Google Foto.
Posso confermare che Google Foto utilizza effettivamente l'API di Picasa Web Album. L'API è semplicemente un archivio di dati per tutto ciò che riguarda le foto. Drive e Google+ utilizzano la Data API per rendere persistenti le foto. Guardando picasaweb.google.com puoi vedere che ti reindirizza a Google+ e mostra una raccolta di tutte le tue foto.
Puoi effettivamente sperimentare guardando la Guida al protocollo. Puoi sperimentare ulteriormente utilizzando OAuth 2.0 Playground tramite l'API di Picasa.
L'ho capito usando Fiddler contro Google Foto Uploader e alternando il livello di risoluzione avanti e indietro.
Se utilizzi il caricamento mediaBackground, ha un parametro per "storage". Se imposti il parametro su "standard", è una quota illimitata. Se lo imposti su "pieno", è contro la tua quota.
Quindi la chiamata API per foto con quota a risoluzione intera è:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**full**&remainingMediaCount=111
Mentre l'API richiede foto illimitate a risoluzione standard (fino a 16 megapixel) è:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111
mediaBackground
.