Chrome 从www.example.com加载的图像上的HTTP 403googleusercontent.com

2w3rbyxf  于 2023-03-10  发布在  Go
关注(0)|答案(3)|浏览(153)

首先,我不认为我的问题与这些问题有关:question 1question 2
因为我没有在任何地方使用身份验证,也没有使用任何库(我不需要)。
我只是在我的Web应用程序中加载一些公开的专辑封面图像:

// urlList is an array than contains URLs like the examples given below
<img *ngFor="let url of urlList" src="url">

示例URL:Glass MansionSummertimeSide Effects
99%的情况下,它是有效的。但是有时我在控制台上得到403个错误,这些完全相同的网址。
我知道它们与身份验证无关,因为,这些URL是公开访问的。
调试这个问题很困难,因为几次页面刷新后,它又神奇地工作了,日志中也没有什么异常(除了GET 403错误)。
到底发生了什么事?
我使用的是Angular v7.2.15。浏览器:谷歌浏览器

8xiog9wr

8xiog9wr1#

添加引用策略=“no-referer”属性

<img src="your-google-link-here" referrerpolicy="no-referrer"/>
r8xiu3jd

r8xiu3jd2#

在几个谷歌API(如gmail API)中,谷歌使用HTTP 403和/或HTTP 429来限制特定时间段内的特定请求。我不知道你使用的是什么方法,如果你使用某种API等,我也不知道你的网络应用程序有多忙碌或多大。但限速或合理使用合规性可能会发挥作用。
Gmail API速率限制信息源-https://developers.google.com/gmail/api/v1/reference/quota

uqcuzwp8

uqcuzwp83#

你只需要加上

referrerPolicy="no-referrer"

到你的图像标签。
基本上它看起来是这样的:

<img src="https://lh3.googleusercontent.com/a/AGNmyxZnC7Q38BPapCa0S0m6CLNOhGb1bgAvZClsS4Q1ZQ=s96-c" referrerpolicy="no-referrer"/>

相关问题