MissingKeyMapError,与域名相关?

时间:2017-01-18 16:43:42

标签: google-maps google-maps-api-3

我正在使用Google Maps API显示Google评论。适用于我们的开发域,但是当我将vhost更新到其他生产域时,它会失败。如果我使用our.dev.com或our.site.com,我不明白为什么会这么重要。谁看过这个吗 ?这不是服务器问题,因为我可以在同一个盒子上复制问题。

浏览器控制台:

/* Send packet */
if (sendto(sockfd, &avdecc_msg, sizeof(avdecc_msg), 0, (struct sockaddr*)&socket_address, sizeof(struct sockaddr_ll)) < 0)
                printf("Send failed\n");

编辑:这不是一个重复的问题,因为它不符合同样的问题。这种做法有时取决于与“重复”问题相对立的领域,而该问题根本不起作用。

1 个答案:

答案 0 :(得分:1)

Google Maps JavaScript API需要API密钥。

您可以在文档中找到错误的描述:

  

MissingKeyMapError 加载API的脚本元素缺少必需的身份验证参数。如果您使用的是标准Maps JavaScript API,则必须使用带有效API密钥的key参数。如果您是Premium Plan客户,则必须使用带有客户端ID的客户端参数或带有有效API密钥的密钥参数。

https://developers.google.com/maps/documentation/javascript/error-messages

API密钥已于2016年6月22日公布为强制性参数:

https://maps-apis.googleblog.com/2016/06/building-for-scale-updates-to-google.html

2016年6月22日之前已知的域名已经过了#34;因此他们允许无密钥访问,但2016年6月22日之后创建的新域名必须使用API​​密钥。