首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google v3 API密钥不适用于本地测试

Google v3 API密钥不适用于本地测试
EN

Stack Overflow用户
提问于 2014-04-16 19:32:28
回答 2查看 59.4K关注 0票数 12

我有个API密钥。这是“浏览器应用程序(带有参考程序)的关键。它工作得很好,但当我尝试在本地开发服务器上使用它时,我没有得到授权。我使用MAMP,我的本地URL看起来如下:http://mysite.dev。”

在“推荐人”一节中:

代码语言:javascript
复制
mysite.com/*
mysite.dev/*

production (.com)运行良好,所以我非常肯定我的语法是正确的。但是,无论我尝试使用什么本地版本,我都会从Google上弹出授权错误,告诉我:

Google已禁用此应用程序的Maps API的使用。提供的密钥不是有效的Google密钥,也不是此站点上Google v3的授权。如果您是此应用程序的所有者,则可以在以下位置了解如何获取有效密钥:钥匙

当然,有一个方法可以让这个工作!那是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-17 05:19:56

更新:

截至2016年6月22日,Google V3不再支持无键访问(任何不包含API密钥的请求)。

您可以注册密钥:https://developers.google.com/maps/documentation/javascript/get-api-key

并将其添加到您的URL:

代码语言:javascript
复制
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY" type="text/javascript"></script>

我的申请也面临着类似的问题。我使用没有客户端密钥的url进行测试,并在将代码放到生产服务器之前添加密钥。这不仅仅是一种解决方案,而且我假设您在本地测试中的使用率将很低。

测试服务器

代码语言:javascript
复制
<script type="text/javascript" 
   src="https://maps.googleapis.com/maps/api/js?sensor=SET_TO_TRUE_OR_FALSE">
</script>

生产服务器

代码语言:javascript
复制
<script type="text/javascript"
  src="https://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
</script>

网址:https://developers.google.com/maps/documentation/javascript/examples/

如果您检查以下站点并转到基本地图示例,您将发现这些示例不使用密钥。这是映射的v2和v3之间的区别之一,即密钥不是强制性的。

代码语言:javascript
复制
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>

请记住,省略密钥属于免费的Google许可。如果需要跟踪使用情况,则必须至少提供密钥。如果您需要更多的流量,您需要提供您的客户ID (谷歌地图的工作)。

https://developers.google.com/maps/licensing

票数 26
EN

Stack Overflow用户

发布于 2017-09-02 07:48:56

如建议的那样在正式文件中

提示:在开发和测试期间,您可以在Google控制台中注册一个用于测试的项目,并使用一个通用的、不受限制的API密钥。当您准备好将您的应用程序或网站转移到生产中时,注册一个单独的生产项目,创建一个受浏览器限制的API密钥,并将该密钥添加到您的应用程序中。

您应该注册一个不同的项目,并使用其不受限制的API进行开发测试。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23118546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档