客户端 ID 网址授权

重要提示:Google Maps Platform 专业版方案不再开放注册,也不再提供给新客户。

Maps JavaScript API 客户端 ID 身份验证

您可以结合使用客户端 ID 与网址注册(而非 API 密钥),来对您的 Google Maps Platform 请求进行身份验证。

在加载 API 时指定客户端 ID

以下代码展示了如何在加载 Google Maps Platform 时用您自己的客户端 ID 替换 YOUR_CLIENT_ID

<script async defer src="https://maps.googleapis.com/maps/api/js?client=YOUR_CLIENT_ID&v=quarterly&callback=initMap"></script>

管理授权的网址

为了防止第三方在他们自己的网站上使用您的客户端 ID,我们设置了限制,只有您特别授权的网址才能使用您的客户端 ID。

在 Cloud 控制台中找到您的客户端 ID

Cloud 控制台中的网址授权

  • 您已授权的网址均会列在“客户端 ID”页面上的客户端 ID“gme-[company]”的授权网址表格内。

  • 如需移除某个网址,请选中相应网址左侧的复选框,然后点击表格右上角的删除图标。

  • 如需添加新网址,请点击表格底部的添加网址

重要提示:已授权客户端 ID 网址的规则与 API 密钥引荐来源网址限制不同。如需了解更多详情,请参阅下文。

以下注意事项适用于已获授权的网址:

域名或 IP 地址不必设置为可公开访问。
例如,http://myintranethttp://192.168.1.1 是有效的网址。
指定网域的所有子网域也会获得授权。

例如,如果裸网域 http://example.com 获得授权,则子网域 http://www.example.com 也会获得授权。反之则不成立:如果 http://www.example.com 获得授权,http://example.com 不会自动获得授权。

已获授权的路径的所有子路径也将获得授权。

例如,如果 http://example.com 获得授权,则 http://example.com/foo 也会获得授权。此外,由于指定网域的子网域也会获得授权,因此 http://sub.example.com/bar 也将获得授权。

路径区分大小写。

例如,http://www.example.com/ThisPath/http://www.example.com/thispath/ 不是同一个路径。

您可以限制只有使用特定端口的网址才是有效网址。

例如,如果指定 http://example.com:8080/foohttp://example.com 不会因此获得授权。

HTTP 和 HTTPS 协议视为不同的网址。

例如,如果 https://example.com 获得授权,http://example.com 不会自动获得授权。

如果您只是提供了一个后缀引用,没有包含协议 scheme(例如 www.example.com),则系统将针对 HTTP 和 HTTPS 分别创建单独的规则。

如需了解相比 HTTP 或 HTTPS 较为少见的协议 scheme,请参阅 Cloud 控制台中的相关说明。