如何获取Google Photos图片URL并嵌入邮件HTML模板
HTML邮件中嵌入Google Photos图片的实现方法
核心前提
Google Photos默认生成的普通分享链接不是可直接嵌入HTML的静态图片直链,直接粘贴到img标签的src属性中,会被主流邮件客户端拦截、或跳转至需要登录的Google Photos交互页面,无法正常加载。可通过两种方式获取可用的图片URL,完全适配你现有Apps Script发信的技术栈:
方案1:通过Photos Library API生成适配邮件的直链(适配批量迁移场景)
不需要手动逐张查找图片链接,和现有代码逻辑完全兼容:
- 在现有Apps Script项目的服务列表中添加
Photos Library API,授予对应相册的访问权限 - 调用
mediaItems.search接口定位需要嵌入的目标图片,读取接口返回的baseUrl字段 - 对拿到的
baseUrl追加尺寸参数(比如=w650-h0,和你之前使用的Flickr图片650px宽度保持一致),改造完成后的地址是无登录校验的公网可访问静态直链,直接替换HTML模板中原来的Flickr图片src值即可 - 该直链有效期约1小时,完全覆盖邮件发送、收件人打开的全流程,不会出现长期链接失效的问题
方案2:手动改造单张图片链接(适合少量图片嵌入场景)
不需要接入API,操作简单:
- 打开目标图片的Google Photos分享页,拿到原生分享链接
- 在链接末尾追加
=w650参数,将链接转换为无交互的静态图片加载地址,该地址不需要登录即可直接访问图片内容,可直接嵌入HTML模板
避坑提示
- 不要使用Google Photos提供的「嵌入相册」iframe代码,所有主流邮件客户端都会拦截iframe元素,导致内容无法显示
- 改造后的Google Photos直链的加载逻辑和你之前使用的Flickr静态图片直链完全一致,不需要改动现有发信代码的其他逻辑
- 保持图片650px的宽度设置,适配大部分桌面端、移动端邮件的阅读宽度
内容的提问来源于stack exchange,提问作者A. Cedano
相关产品推荐
相关产品推荐

