浏览器 API 密钥不适用于referer

Posted

技术标签:

【中文标题】浏览器 API 密钥不适用于referer【英文标题】:Browser API key does not work with referer 【发布时间】:2015-12-12 22:05:30 【问题描述】:

我正在制作使用 Google 翻译 API 的网站。 我已设置 浏览器 API 密钥 但问题是浏览器 API 密钥只有在我留空字段 Accept requests from these HTTP referrers (web sites) 时才有效。

如果我放在那里*.mydomain.com/* 我收到错误:

在您的 API 密钥上配置了 per-IP 或 per-Referer 限制,并且请求与这些限制不匹配。如果应允许来自此 IP 或引用者的请求,请使用 Google Developers Console 更新您的 API 密钥配置。

我做错了什么?

【问题讨论】:

【参考方案1】:

请注意,我今天遇到了这个错误,它是由于密钥类型而发生的。您需要使用Server Key 而不是Browser Key

要创建一个,请转到 Google 控制台 (https://console.developers.google.com/) 和 API Manager > Credentials。

【讨论】:

【参考方案2】:

转到https://console.developers.google.com,在凭据选项卡中,编辑您正在使用的 api 密钥并将 api 限制从“浏览器”更改为“无”或“服务器”。 注意:如果您使用服务器限制,您需要添加正确的服务器路径。

【讨论】:

以上是关于浏览器 API 密钥不适用于referer的主要内容,如果未能解决你的问题,请参考以下文章

Google API 密钥不适用于 Android

新的 Google API 密钥“Google Maps API v3”不适用于 Google Places API?

Google api 密钥不适用于我的 ios 应用程序

Firebase API 密钥限制不适用于 Android 应用程序包名称和 SHA1 指纹

Google Maps javascript Api 不适用于本地主机

地理位置API不适用于移动设备