Google API Cloud 的应用程序限制 运行
Google API application restrictions with Cloud Run
我有一个使用 Nuxt 进行服务器渲染并使用云部署的网站 运行。
它使用 YouTube 数据 API 键提取频道的 YouTube 视频,并在发送到浏览器之前进行预渲染。这是为了 SEO 目的。
目前我使用 API 密钥限制选项 HTTP referrers (web sites)
只允许从我的网站访问。
但是在服务器上预渲染时 API 被阻止了。
是否有添加引荐来源网址并允许云 运行 使用 API 键的好解决方案?
我找到了一个在我看来还不是最好的解决方案。
我有 2 个单独的密钥 Youtube API server
和 Youtube API web
。
- 服务器密钥没有限制
- web 密钥限制为
HTTP referrers (web sites)
在我的 Nuxt 应用程序中,当查询服务器端渲染时,我使用 server key
。然后当它传递给客户端时。它使用 web key
.
这样我就保护了“无限制”密钥。
我不确定是否有更好的解决方案,但我想在未来,server key
可以不受限制地用于除 Youtube API 之外的多种服务,并且只有服务器端可以访问该密钥.
我有一个使用 Nuxt 进行服务器渲染并使用云部署的网站 运行。
它使用 YouTube 数据 API 键提取频道的 YouTube 视频,并在发送到浏览器之前进行预渲染。这是为了 SEO 目的。
目前我使用 API 密钥限制选项 HTTP referrers (web sites)
只允许从我的网站访问。
但是在服务器上预渲染时 API 被阻止了。
是否有添加引荐来源网址并允许云 运行 使用 API 键的好解决方案?
我找到了一个在我看来还不是最好的解决方案。
我有 2 个单独的密钥 Youtube API server
和 Youtube API web
。
- 服务器密钥没有限制
- web 密钥限制为
HTTP referrers (web sites)
在我的 Nuxt 应用程序中,当查询服务器端渲染时,我使用 server key
。然后当它传递给客户端时。它使用 web key
.
这样我就保护了“无限制”密钥。
我不确定是否有更好的解决方案,但我想在未来,server key
可以不受限制地用于除 Youtube API 之外的多种服务,并且只有服务器端可以访问该密钥.