web-dev-qa-db-ja.com

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

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

90

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

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

10
Thor77

その見た目では、Google PhotosはGoogle+がPicasa Web Albums Data APIを介して写真を処理したのと同じシステムに基づいています。

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

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

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

52
Preshoth P.

Google Photos Uploaderに対して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
29
Justin Grote

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

10
Szak1