如何确定Google缩略图URL中对应邮箱的/u/数字标识?
问题解答
一、关于/u/数字标识的问题
那个/u/后的数字是浏览器会话内的登录账户索引,它和用户本身无关,完全取决于当前设备上Google账户的登录顺序(0是第一个登录的账户,1是第二个,以此类推)——换设备、调整登录顺序,这个数字都会变化,不存在“邮箱对应的固定/u/数字”。
你不需要纠结这个数字,正确的做法是直接用用户邮箱或唯一ID构造可直接访问的头像URL:
- 从
userinfo_v2_me->get()返回的picture字段获取默认头像链接(比如https://lh3.googleusercontent.com/a/ACg8ocLxxxxxx=s96),直接把末尾的s96改成s288,就能得到288x288的高清图,甚至可以改成s512获取更大尺寸; - 该链接本身无需添加
/u/后缀,即可直接访问正确头像。
二、Google Apps Script获取大尺寸缩略图
默认通过Admin SDK Directory Service获取的thumbnailPhotoUrl确实是96x96像素,但可以通过修改URL参数获取更大尺寸:
- 先获取用户的基础头像URL,再替换尺寸参数:
const user = AdminDirectory.Users.get('user@yourdomain.com'); let largeAvatarUrl = user.thumbnailPhotoUrl.replace('s96', 's288'); - 你可以按需把
s288换成s512、s1024等数值,Google会返回对应尺寸的头像; - 也可以用用户ID直接构造URL:
https://lh3.googleusercontent.com/a/ACg8oc[用户ID标识]=s288,同样支持修改尺寸参数。
内容的提问来源于stack exchange,提问作者Lee Taylor
相关产品推荐
相关产品推荐

