2015 年 5 月 28 日发布的 Google 相册应用是否有允许上传照片的 API?该应用程序似乎建立在 Picassa 和 Google+ 之上。可以使用他们的 API 之一上传到 Google 相册吗?
4 回答
从外观上看,Google 相册基于 Google+ 通过 Picasa 网络相册数据 API 处理照片的同一系统。
编辑:所以我在尝试使用 Google Photos 开发一些东西时遇到了这个问题。目前我正在开发一个应用程序,可以将内容从 Dropbox 传输到 Google Photos。
我可以确认 Google 相册确实使用了 Picasa 网络相册 API。API 只是与照片相关的任何内容的数据存储。Drive 和 Google+ 使用 Data API 来保存照片。查看 picasaweb.google.com,您可以看到它会将您重定向到 Google+,并显示您所有照片的集合。
您实际上可以通过查看协议指南进行实验您可以通过 Picasa API使用OAuth 2.0 Playground进行 进一步实验。
我使用 Fiddler 对 Google Photos Uploader 并来回切换分辨率级别来解决这个问题。
如果您使用 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
没有针对无限配额上传的 API 或其他解决方案。即使用户选择“使用高质量、无限制上传”,通过 Picasa 网络相册数据 API 上传的任何照片都将计入存储空间。