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


92

2015年5月28日发布的Google相册应用是否具有可以上传照片的API?该应用似乎基于Picassa和Google+构建。可以使用其API之一上传到Google相册吗?

Answers:


11

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

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


52

从外观上看,Google Photos基于与Picasa网络相册数据API相同的Google+处理照片系统。

编辑:所以我在尝试使用Google相册开发内容时遇到了这个问题。目前,我正在开发一个将内容从Dropbox转移到Google相册的应用程序。

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

您实际上可以通过查看协议指南 进行实验。您可以通过Picasa API 使用OAuth 2.0游乐场进行进一步实验。


3
您是否可以使用无限配额上传照片?
利沙伯

2
@Rishabh通过我的测试和实验,从应用程序的角度来看,我找不到任何与无限配额背道而驰的标志。用户似乎可以自行决定,他们必须在帐户中切换无限选项。似乎这是个人选择,应用会遵循用户的选择。
Preshoth P. 2015年

@PreshothP。你们每个人都将DropBox转换为GPhotos应用程序了吗?我在GPhotos首次问世时就写了一个SmugMug到GPhotos的传输应用程序,但从未达到生产质量。对我来说效果很好。
安迪

29

我使用Fiddler对Google Photos Uploader进行了摸索,并来回切换分辨率级别。

如果使用mediaBackground上传,则其参数为“存储”。如果将参数设置为“标准”,则为无限配额。如果将其设置为“ full”,则违反配额。

因此,全分辨率配额照片的API调用为:

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

虽然API调用标准分辨率(最大16兆像素)的照片是:

/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,但没有method mediaBackground
LA_

1
从此处的答案判断stackoverflow.com/a/32525986/202168,您需要先将照片尺寸缩小至<16 mpix,然后再上传为“标准”分辨率
Anentropic

@ justin-grote这是POST请求吗?我需要发送哪种数据?哪种格式?你能澄清一下吗?
库尔希德·阿拉姆

8
不幸的是,Khurshid现在仅将v1whitelisted API锁定为仅注册的客户端,因此,除非您使用Fiddler抢夺另一个程序(如媒体上载器)的令牌并使用它来发出调用,否则这似乎不再起作用。当然违反了Google ToS简而言之,完全有一个API,但是Google出于无穷的智慧决定将其私有化,而不是出于某些奇怪的原因而将其开放。这种锁定就是为什么我切换到Amazon Cloud Drive来存储照片的原因。更好的API
Justin Grote,

10

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.