92

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

4

4 回答 4

52

从外观上看,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进行 进一步实验。

于 2015-06-01T03:39:18.650 回答
29

我使用 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
于 2015-10-31T20:09:46.087 回答
11

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

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

于 2018-06-06T15:09:00.743 回答
10

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

于 2015-09-11T14:30:40.960 回答