java - Google 相册 API - 静态内容上传项目的永久 URL

标签 java google-photos google-photos-api

我正在尝试使用 Picasa Web Albums API 重构 Java 应用程序 使用新的 Google 相册 API。

在 Picasa API 中,您有 PhotoEntry 对象,它代表上传的实体 并且可以按如下方式访问上传图片的 URL:

photoEntry.getMediaThumbnails().get(0).getUrl();

此 url 可在网站中用作静态内容。

目前我不知道如何获得上传图片的永久 url 与谷歌相册 API。 有 MediaItem 对象,代表上传的图片, 但我不知道如何从中获取永久 url。

我在 MediaItem API 中发现了两种类型的 url:

mediaItem.getBaseUrl()

此 url 在 60 分钟后过期并且

mediaItem.getProductUrl()

不能用于静态内容,因为它需要登录。

谁能告诉我我忽略了什么?

谢谢 问候

最佳答案

Google Photos Library API 不是为图像托管而设计的。如果您想在另一个站点中嵌入图像,您可能需要查看其他托管解决方案,例如 Google Cloud Storage , Firebase Cloud Storage或类似的。

您是对的,基本 URL 会在 60 分钟后过期,需要刷新。但是,如果您需要一个指向 Google 相册的媒体项目的永久 URL,您可以创建一个新相册,共享它并使用作为 shareInfo property 的一部分返回的 shareableURL .无需登录即可访问此网址,并在 Google 相册中打开共享相册。您可以在 share media developer guide 中找到更多信息.

关于java - Google 相册 API - 静态内容上传项目的永久 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52653241/

相关文章:

java - 用于 CAD NC 程序的 Lexer

java - 在 Java 中使用 keystore 进行 SSL 握手的正确设置是什么

java - 是否可以使用空参数调用方法但参数不为空?

java - Spring Roo jspx 噩梦... ItemLabel 不够

api - 如何从 Google Photos API 播放视频

rest - 将媒体项添加到现有相册时,Google 相册返回 "error 400: Request contains an invalid media item id. (INVALID_ARGUMENT)"

android - 无需帐户登录即可访问 Google 相册共享相册的 REST API

google-places-api - 如何从 Google Places API 获取城市景点图片

React-Native、Google Photos API 图像上传

java - 将照片上传到 Google Photos API 不返回上传 token