是否有适用于Google相册的上传API(photos.google.com)?

Mat*_*eau 90 google-photos

2015年5月28日发布的Google相册应用是否有API允许上传照片?该应用程序似乎建立在Picassa和Google+上.可以使用其中一个API上传到Google相册吗?

Pre*_* P. 52

从它的外观来看,Google相册基于同一系统Google+处理的照片,这些照片是通过Picasa网络相册数据API实现的.

编辑:所以我尝试使用谷歌照片开发一些东西时遇到了这个问题.目前我正在开发一个应用程序,将Dropbox中的内容转移到Google相册.

我可以确认Google相册确实使用了Picasa网络相册API.API只是与Photos相关的任何数据存储.云端硬盘和Google+都会使用Data API来保存照片.查看picasaweb.google.com,您可以看到它将您重定向到Google+并显示所有照片的集合.

您可以通过查看协议指南 进行实验.您可以通过Picasa API 使用OAuth 2.0 Playground进一步进行实验.

  • 您是否可以根据无限制配额上传照片? (3认同)
  • @Rishabh通过我的测试和实验,从应用程序的角度来看,我找不到任何标志来反对无限制的配额.它似乎是用户的自行决定,他们必须在他们的帐户中切换无限选项.它似乎是个人选择,应用程序将遵循用户选择的任何内容. (2认同)

Jus*_*ote 29

我认为使用Fiddler对抗Google Photos Uploader并来回切换分辨率级别.

如果使用mediaBackground上载,则它具有"storage"参数.如果将参数设置为"标准",则为无限制配额.如果将其设置为"已满",则会违反配额.

因此,针对全分配额照片的API调用是:

/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**full**&remainingMediaCount=111
Run Code Online (Sandbox Code Playgroud)

虽然API调用标准res(高达1600万像素)的无限照片是:

/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,Khurshid他们现在已经将v1白名单的API锁定到只有注册的客户端,所以除非你使用Fiddler抢夺媒体上传者等其他程序的令牌并使用它来发出呼叫,否则这似乎不再起作用了.当然违反谷歌ToS简而言之,完全有一个API,但谷歌有他们的无限智慧决定将其私有化,而不是出于某种奇怪的原因打开它.这种锁定是我切换到Amazon Cloud Drive存储照片的原因.更好的API方式 (7认同)
  • 您是否必须以缩小的尺寸发布文件?您发送完整文件并且谷歌会减少它吗? (3认同)

Sza*_*ak1 10

没有针对无限制配额上传的API或其他解决方案.即使用户选择"使用高质量,无限制上传",通过Picasa网络相册数据API上传任何照片也会计入存储空间.


小智 10

现在有一个适用于Google相册的官方API.
它包含上传媒体端点.该部分提到通过该端点上传的所有照片都计入用户的存储限制:

注意:通过API上传到Google相册的所有媒体项目都以原始质量以完整分辨率存储.如果您的上传量超过每位用户25MB,则您的应用应提醒用户这些上传内容将计入其Google帐户中的存储空间.