【问题标题】:Google Photos API - a permanent url to an uploaded item for static contentGoogle Photos API - 静态内容上传项目的永久 URL
【发布时间】:2018-10-04 18:39:52
【问题描述】:

我正在尝试使用 Picasa 网络相册 API 重构 Java 应用程序 使用新的 Google Photos api。

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

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

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

目前我不知道如何获取上传图片的永久网址 使用 Google 照片 API。 有 MediaItem 对象,代表上传的图片, 但我不知道如何从中获取永久网址。

我在 MediaItem API 中找到了 2 种类型的 url:

mediaItem.getBaseUrl()

此网址将在 60 分钟后过期,并且

mediaItem.getProductUrl()

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

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

谢谢 问候

【问题讨论】:

    标签: java google-photos google-photos-api


    【解决方案1】:

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

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

    【讨论】:

    • 我没有找到获取媒体项目永久 URL 的方法。你能解释一下怎么做吗?谢谢。
    • @MichaelOffengenden 如果“媒体项目的 URL”是指可嵌入 JPG 图像的永久 URL,则无法使用 API。 You can do it by hand though.
    猜你喜欢
    • 2019-03-15
    • 2019-05-16
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多