Google Photos API-有没有办法直接,永久地链接到图像?

时间:2019-01-24 07:41:06

标签: php image url google-photos-api

关于这些新API的非常简单的问题:我已经创建了一个获取相册图像的系统,但是 baseUrl 会在一段时间后过期。

是否有获取未过期URL的系统?直到今天,我仍在使用Picasa API(现已关闭),为我提供了永久的URL。

我需要直接访问图片。

2 个答案:

答案 0 :(得分:0)

我的背景是Nodejs,但我想我仍然会分享我的发现,因为它将为您提供解决问题的思路。

无法获得Google相册的永久URL,因为它们会在60分钟后失效。

如果您打算使用OAuth 2.0,该OAuth 2.0每次在显示图像之前都要求提供用户凭据,请参见此代码示例,该代码示例确实做到了这一点(在Nodejs中): https://github.com/googlesamples/google-photos

或者,有一种更简单的共享图像的方法-将图像存储在Google云端硬盘而非Google Photos中,然后在Google Developer Console上创建“服务帐户”以将驱动器链接到该帐户。此方法提供了到图像的永久链接。

请参阅有关此实现的这篇非常有用的文章: https://medium.com/@abhimanyuPathania/google-drive-service-accounts-and-nodejs-a038b8ec482f

希望这会有所帮助。

答案 1 :(得分:0)

salary到期之前没有办法。

您需要保存baseUrl,因为它是用于识别对象的永久,稳定的ID。

然后,在需要baseUrl时可以获取mediaItem.id

您还可以保存baseUrl,并在出现403错误时使用GET https://photoslibrary.googleapis.com/v1/mediaItems/{mediaItemId}

我的理解是致电:

  

mediaItem.id

  

GET https://photoslibrary.googleapis.com/v1/mediaItems/{mediaItemId}

不计入每日配额。