关于这些新API的非常简单的问题:我已经创建了一个获取相册图像的系统,但是 baseUrl 会在一段时间后过期。
是否有获取未过期URL的系统?直到今天,我仍在使用Picasa API(现已关闭),为我提供了永久的URL。
我需要直接访问图片。
答案 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}
不计入每日配额。