Googleフォト(photos.google.com)のアップロードAPIはありますか?


92

2015年5月28日にリリースされたGoogleフォトアプリには、写真のアップロードを可能にするAPIがありますか?アプリはPicassaとGoogle+で構築されているようです。それらのAPIの1つを使用してGoogleフォトにアップロードできますか?

回答:


11

現在、Googleフォトの公式APIがありますアップロードメディアエンドポイント
が含まれています。そのセクションでは、そのエンドポイントを介してアップロードされたすべての写真は、ユーザーのストレージ制限にカウントされると述べています。

注:APIを介してGoogleフォトにアップロードされたすべてのメディアアイテムは、元の品質でフル解像度で保存されます。アップロードがユーザーあたり25 MBを超える場合、アプリケーションはこれらのアップロードがGoogleアカウントのストレージにカウントされることをユーザーに通知する必要があります。


52

その外観では、Googleフォトは、PicasaウェブアルバムデータAPIを介してGoogle+が処理した同じシステムに基づいています。

編集:それで、Googleフォトを使用して何かを開発しようとしているときにこの質問に出くわしました。現在、DropboxからGoogleフォトにデータを転送するアプリケーションに取り組んでいます。

Googleフォトが実際にPicasaウェブアルバムAPIを使用していることを確認できました。APIは、写真に関連するあらゆるものの単なるデータストレージです。ドライブとGoogle+は、Data APIを使用して写真を保持します。picasaweb.google.comを見ると、Google +にリダイレクトされ、すべての写真のコレクションが表示されていることがわかります。

プロトコルガイドを調べて実際に試すことができます。PicasaAPIを通じてOAuth 2.0 Playgroundを 使用して、さらに実験することができます。


3
無制限の割り当て量に対して写真をアップロードできましたか?
リシャブ2015

2
@Rishabh私のテストと実験の結果、アプリの観点から無制限の割り当てに反対するフラグを見つけることができませんでした。ユーザーの裁量のようですが、アカウント内で無制限のオプションを切り替える必要があります。それは個人的な選択のようであり、アプリはユーザーが選択したものは何でも従います。
Preshoth P. 2015

@PreshothP。DropBox to GPhotosアプリが動作しましたか?GPhotosが最初に出たときに、SmugMugからGPhotosへの転送アプリを書き戻しましたが、本番環境の品質には至りませんでした。それは私には十分に機能します。
アンディ

29

私は、Googleフォトアップローダーに対してFiddlerを使用し、解像度レベルを前後に切り替えることで解決しました。

mediaBackgroundアップロードを使用する場合は、「ストレージ」のパラメーターがあります。パラメータを「標準」に設定すると、無制限の割り当てになります。「完全」に設定すると、割り当てに違反します。

したがって、フル解像度のクォータ写真のAPI呼び出しは次のとおりです。

/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**full**&remainingMediaCount=111

標準解像度(最大16メガピクセル)の無制限の写真に対するAPI呼び出しは次のとおりです。

/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111

3
ファイルを縮小したサイズで投稿する必要がありますか?ファイル全体を送信すると、Googleがそれを縮小しますか?
Jj。

1
回答の使い方を明確にしていただけませんか?GoogleフォトではPicasaウェブアルバムデータAPIを使用しているようmediaBackgroundですが、メソッドはありません。
LA_

1
ここの回答で判断すると、stackoverflow.com / a / 32525986/202168あなたは、写真を16 mpix未満にダウンサイズしてから「標準」解像度としてアップロードする必要があります
10:19のAnentropic

@ justin-grote POSTリクエストになりますか?どのような種類のデータを送信する必要がありますか?どのフォーマットで?明確にできますか?
Khurshid Alam、

8
残念なことに、Khurshidはv1whitelisted APIを登録済みクライアントのみにロックしているため、Fiddlerを使用してメディアアップローダーなどの別のプログラムのトークンを奪い、それを使用して呼び出しを発行しない限り、これは機能しないようです。もちろん、Google ToSの違反要するに、これには完全にAPIが存在しますが、Googleは無限の知恵で、奇妙な理由で公開するのではなく、非公開にすることを決定しました。この種のロックインが原因で、Amazon Cloud Driveに切り替えて写真を保存しました。はるかに優れたAPI
ジャスティングロート2016

10

無制限の割り当てに対してアップロードするAPIまたは他のソリューションはありません。ユーザーが「高品質で無制限のアップロードを使用する」を選択した場合でも、Picasa Web Albums Data APIを介して写真をアップロードすると、ストレージに対してカウントされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.