-2

只是尝试在 wordpress 帖子编辑器后端的帖子元中使用高级自定义字段 wp 插件 google 位置查找字段。

无论我做什么,查找总是失败并说未经授权。我已经为地图启用了所有 api,如下所示。

提供的密钥是我唯一用于该项目的密钥,没有限制并且启用了计费。我还通过将 txt 证书添加到 DNS 来使用此 google 控制台帐户验证域。

<?php 
    function my_acf_gmap_api( $api ){
    $api['key'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    return $api;
} 
add_filter('acf/fields/google_map/api', 'my_acf_google_map_api');

如此屏幕截图所示,所有 api 都已启用。

我可以手动点击地图并设置位置,数据存储并完美显示在前端。但我不能使用地点查找搜索,这是该字段有用的唯一方法。这是显示的错误。

backend.js:6 This API key is not authorized to use this service or API. Places API error: 
ApiTargetBlockedMapError

这是尝试使用查找位置时的错误控制台。

4

2 回答 2

0

出现“ApiTargetBlockedMapError”错误意味着 Maps JavaScript API 尚未获得使用的 API 密钥的授权。你有这个的原因是因为你没有在你的 API 密钥的 API 限制中包含 Maps JavaScript API。这就是为什么一旦你取消了限制,它就可以正常工作。为了将来帮助您解决 Google Maps 问题的参考,这里有一个链接,它解释了 Maps JavaScript API 的不同错误消息。

于 2020-02-13T02:30:57.400 回答
-1

默认情况下,API 密钥仅限于启用的第一个 API,因此在检查它时实现并不受其他 API 的限制。

现在工作正常。

于 2020-02-10T09:38:47.120 回答