Czy aplikacja Zdjęcia Google, wydana 28 maja 2015 r., Ma interfejs API, który umożliwia przesyłanie zdjęć? Wygląda na to, że aplikacja jest oparta na Picassa i Google+. Czy jednego z ich interfejsów API można użyć do przesłania do Zdjęć Google?
Czy aplikacja Zdjęcia Google, wydana 28 maja 2015 r., Ma interfejs API, który umożliwia przesyłanie zdjęć? Wygląda na to, że aplikacja jest oparta na Picassa i Google+. Czy jednego z ich interfejsów API można użyć do przesłania do Zdjęć Google?
Odpowiedzi:
Istnieje teraz oficjalny interfejs API dla Zdjęć Google.
Zawiera punkt końcowy mediów do przesyłania . Ta sekcja wspomina, że wszystkie zdjęcia przesłane przez ten punkt końcowy są wliczane do limitu miejsca użytkownika:
Uwaga: wszystkie elementy multimedialne przesłane do Zdjęć Google za pośrednictwem interfejsu API są przechowywane w pełnej rozdzielczości w oryginalnej jakości. Jeśli przesłane pliki przekraczają 25 MB na użytkownika, aplikacja powinna przypominać użytkownikowi, że te przesłane pliki będą wliczane do miejsca na koncie Google.
Wygląda na to, że Zdjęcia Google są oparte na tym samym systemie obsługi zdjęć przez Google+, co przez interfejs API danych usługi Picasa Web Albums.
EDYCJA: Więc natknąłem się na to pytanie, próbując stworzyć coś za pomocą Google Photos. Obecnie pracuję nad aplikacją, która przeniesie rzeczy z Dropbox do Google Photos.
Mogę potwierdzić, że Zdjęcia Google rzeczywiście korzystają z interfejsu API Picasa Web Albums. Interfejs API to po prostu magazyn danych dla wszystkiego, co dotyczy zdjęć. Dysk i Google+ używają interfejsu Data API do utrwalania zdjęć. Patrząc na picasaweb.google.com, możesz zobaczyć, że przekierowuje Cię do Google+ i pokazuje kolekcję wszystkich Twoich zdjęć.
Możesz poeksperymentować, przeglądając Przewodnik po protokołach. Możesz dalej eksperymentować, korzystając z OAuth 2.0 Playground za pośrednictwem interfejsu API Picasa.
Rozgryzłem to, używając Fiddlera przeciwko Google Photos Uploader i przełączając poziom rozdzielczości w tę iz powrotem.
Jeśli korzystasz z przesyłania mediaBackground, ma on parametr „przechowywanie”. Jeśli ustawisz parametr na „standard”, będzie to nieograniczony przydział. Jeśli ustawisz go na „pełny”, jest to niezgodne z limitem.
Więc wywołanie API dla zdjęć w pełnej rozdzielczości to:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**full**&remainingMediaCount=111
Podczas gdy wywołanie API dla zdjęć w standardowej rozdzielczości (do 16 megapikseli) to:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111
mediaBackground
.
Nie ma interfejsu API ani innego rozwiązania, które umożliwia przesyłanie danych w ramach nieograniczonego przydziału. Nawet jeśli użytkownik wybierze opcję „użyj nieograniczonej liczby przesyłanych plików o wysokiej jakości”, przesyłanie zdjęć za pośrednictwem interfejsu API danych usługi Picasa Web Albums będzie wliczane do przestrzeni dyskowej.