谷歌照片(photos.google.com)有上传API吗?

92

谷歌照片应用程序于2015年5月28日发布,是否有API可用于上传照片?该应用程序似乎基于Picassa和Google+。它们的其中一个API是否可以用于上传到谷歌照片?

4个回答

52
看起来,Google照片是基于Google+处理照片的同一系统构建的,其通过Picasa Web相册数据API处理照片。
编辑: 在尝试使用Google照片开发某些内容时,我遇到了这个问题。目前,我正在开发一个应用程序,该应用程序将从Dropbox传输内容到Google照片中。
我可以确认,Google照片确实使用Picasa Web Albums API。该API仅是与照片相关的任何内容的数据存储。Drive和Google+使用数据API持久保存照片。查看picasaweb.google.com,您会看到它会重定向到Google+并显示所有照片的集合。
您实际上可以通过查看协议指南进行实验。您还可以通过Picasa API使用OAuth 2.0 Playground进行更多实验。

3
你是否能够按照无限配额上传照片? - Rishabh
2
通过我的测试和实验,我无法找到任何标志来反对应用程序从无限配额的角度。似乎这是用户的自由裁量权,他们必须在其帐户中切换无限选项。这似乎是个人选择,应用程序将遵循用户选择的任何内容。 - Preshoth P.
@PreshothP. 你最终有没有让你的DropBox到GPhotos应用程序工作了?当GPhotos首次推出时,我编写了一个SmugMug到GPhotos转移应用程序,但从未将其提升到生产质量。对我来说它足够好用了。 - Andy

29

我使用 Fiddler 对 Google 相册上传器进行调试,通过切换分辨率级别解决了问题。

如果您使用 mediaBackground 上传,则有一个名为“storage”的参数。如果将该参数设置为“standard”,则配额无限制。如果将其设置为“full”,则会减少您的配额。

因此,完整分辨率照片的 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 Photos使用Picasa Web Albums Data API,但它没有mediaBackground方法。 - LA_
1
根据这里的答案 https://dev59.com/7V0a5IYBdhLWcg3wHlil#32525986,您需要先将照片缩小到<16 mpix,然后再上传为“标准”分辨率。 - Anentropic
@justin-grote 这将是一个POST请求吗?我需要发送什么类型的数据?以哪种格式?你能澄清一下吗? - Khurshid Alam
8
很遗憾,Khurshid,他们现在已经将v1白名单API锁定为只注册客户端可以使用,因此除非你使用Fiddler来获取另一个程序(如媒体上传程序)的令牌并用它来发出调用,否则这似乎不再起作用,这当然是违反谷歌服务条款的。简而言之,这确实有一个API,但出于某种奇怪的原因,谷歌决定将其设为私有而不是开放。这种锁定是我转向亚马逊云存储来存储我的照片的原因。API更好。 - Justin Grote

11

现在Google Photos有一个官方API,其中包含一个上传媒体的端点。该部分提到通过该端点上传的所有照片都计入用户的存储限制:

注意:通过API上传到Google Photos的所有媒体项目都以原始质量以全分辨率存储。如果您的上传超过每个用户25MB,则应用程序应提醒用户这些上传将计入其Google帐户中的存储空间。


当用户通过Photos API将照片/视频上传到其Google帐户时,是否可以(手动)使用“恢复存储空间”按钮将照片/视频从“原始质量”转换为“高质量”,以便媒体不会计入存储限制(目前为15 GB)? - Kozuch

10

目前没有任何API或其他解决方案可以上传到无限配额。即使用户选择“使用高质量、无限上传”,通过Picasa Web相册数据API上传的任何照片都将计入存储空间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接