【问题标题】:Restricting API Key Access with long TLD broken in Google Cloud?使用 Google Cloud 中的长 TLD 限制 API 密钥访问?
【发布时间】:2020-05-31 22:36:04
【问题描述】:

我有一个 TLD 很长的网站:基于 URL 的“.immobilien”API 限制根本不起作用。

我有一个不同设置的工作场景。密钥仅限于:

*.SOMESITE.com/*

没有协议。

我现在以同样的方式设置它:

*.SOMESITE.immobilien/*

它不起作用。浏览器控制台仍然显示我

Google 地图 JavaScript API 错误:RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error 您要授权的网址:https://SOMESITE.immobilien/

很公平 - 它可以设置为单独的绝对链接。但我需要让通配符起作用。有没有办法调试推荐人发送的内容以及它是否应该通过限制的语法?

(我做了什么来确保这不是一个简单的错误:清除缓存、尝试不同的浏览器、交换 Google API 密钥...)

【问题讨论】:

  • *.SOMESITE.immobilien/* 不匹配 https://SOMESITE.immobilien/
  • 为什么? * 不应该是什么或什么都不是?
  • *. 导致了问题。这使得它匹配指定域的任何子域,但不匹配域本身。您的“工作域”是否包含www.(或其他一些子域)? SOMESITE.immobilien/* 的附加规则可能会起作用。

标签: google-maps google-api google-places


【解决方案1】:

您可以尝试对您的 API 密钥应用以下内容作为限制:

http://example.immobilien/*
https://example.immobilien/*
http://*.example.immobilien/*
https://*.example.immobilien/*

这将允许来自 http:// 和 https:// 域的 Maps JavaScript API 调用,以及来自您域和子域的其他页面的调用。

如果您仍然遇到此问题,最好向Google Maps Platform technical support寻求帮助。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2018-05-22
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    相关资源
    最近更新 更多