【问题标题】:Use Google Map V3 API ClientID in Application with no URL在没有 URL 的应用程序中使用 Google Map V3 API ClientID
【发布时间】:2015-06-18 02:14:03
【问题描述】:

需要使用购买的 ClientID 在我的应用程序中使用 Google Map V3 API。

应用程序正在使用 WebBrowser Control 将 html 加载到 documentText 中,并且 Url 是“about:blank”。问题是我无法将 about:blank 放入谷歌地图控制台中的授权 URL 列表中。此外,我无法托管 html,因为它需要来自数据库的大量数据。它必须在应用程序中。谁能帮我如何在应用程序中使用谷歌地图客户端ID?非常感谢。

错误:此页面无法显示 Google 地图元素。这个网址 无权使用提供的 Google 地图客户端 ID。错误 代码:UnauthorizedURLForClientIdMapError

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 webbrowser-control


    【解决方案1】:

    得到谷歌的支持。要以这种方式使用 Client ID,他们实际上必须手动将 'about:blank' 添加到白名单中。

    【讨论】:

      【解决方案2】:

      about:blank 不是 URL,它在某种意义上是缺失或 URL。其实从about:blank加载API并不会发送referer头,about:blank中的window.location是空的。

      这意味着如果您打算以这种方式使用 API,则不能将您的客户端 ID 限制为特定的 URL 白名单。但是,这意味着您的客户端 ID 可以在任何主机上使用。

      【讨论】:

      • 正确。有什么方法可以欺骗 Web 浏览器控件使用 localhost 作为 url 但在代码中使用 html?因为我可以将localhost 添加到白名单中。
      • 得到了谷歌的支持。要以这种方式使用 Client ID,他们实际上必须手动将“about:blank”添加到白名单中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 2020-01-18
      • 2015-12-11
      • 1970-01-01
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多