Google 张照片 (photos.google.com) 是否有上传 API?

Is there an upload API for Google Photos (photos.google.com)?

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

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

编辑: 所以我在尝试使用 Google Photos 开发一些东西时遇到了这个问题。目前我正在开发一个应用程序,它将把东西从 Dropbox 转移到 Google Photos.

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

您实际上可以通过查看 Protocol Guide 您可以通过 Picasa API.

使用 OAuth 2.0 Playground 进一步试验

没有API 或其他解决方案可以根据无限配额进行上传。即使用户选择 "use high quality, unlimited uploads",通过 Picasa 网络相册数据上传任何照片 API 也会占用存储空间。

我想通了使用 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

虽然 API 要求标准分辨率(最高 16 兆像素)无限照片是:

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

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

Note: All media items uploaded to Google Photos through the API are stored in full resolution at original quality. If your uploads exceed 25MB per user, your application should remind the user that these uploads will count towards storage in their Google Account.