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

adh*_*han 6 html google-chrome get image angular

首先,我认为我的问题与这些问题无关:question 1question 2
因为我没有在任何地方使用身份验证,也没有使用任何库(我不需要)。

我只是在我的 Web 应用程序中加载一些公开可用的专辑封面图像:

// urlList is an array than contains URLs like the examples given below
<img *ngFor="let url of urlList" src="url">
Run Code Online (Sandbox Code Playgroud)

示例 URL: Glass MansionSummertimeSide Effects

99% 的情况下,它有效。但有时我会在控制台上收到那些完全相同的 URL 的 403 错误。
我知道它们与身份验证无关,因为,好吧。这些 URL 可公开访问。

调试这个很困难,因为稍后刷新了几个页面,它又神奇地工作了。日志中也没有任何异常(GET 403 错误除外)。

世界正在发生什么?

我正在使用 Angular v7.2.15。浏览器:谷歌浏览器

小智 59

添加referrerpolicy =“no-referrer”属性

<img src="your-google-link-here" referrerpolicy="no-referrer"/>
Run Code Online (Sandbox Code Playgroud)

  • 是的,这确实有效。谢谢。对于那些使用react的人,你可以将其设置为`referrerPolicy =“no-referrer”` (7认同)
  • 太好了,谢谢。任何人都可以解释为什么这有效吗? (3认同)

Dav*_*rne 7

在多个 Google API(例如 gmail API)中,Google 使用 HTTP403 和/或 HTTP429 来限制特定时间段内的某些请求。我不知道你正在使用什么方法,如果你正在使用某种 API 等,我也不知道你的网络应用程序有多忙或有多大。但速率限制或合理使用合规性可能会发挥作用。

Gmail API 速率限制信息来源 - https://developers.google.com/gmail/api/v1/reference/quota


归档时间:

查看次数:

3072 次

最近记录:

6 年,3 月 前