Python geocoder请求即使使用API密钥也被拒绝?

Python geocoder请求即使使用API密钥也被拒绝?,python,geocoding,google-geocoder,google-geocoding-api,Python,Geocoding,Google Geocoder,Google Geocoding Api,我注册了一个GoogleAPI密钥来访问地理编码地址。我正在尝试使用Python的地理编码器 g = geocoder.google('Mountain View, CA', key='puting my key here') 然而,它仍然给了我: <[REQUEST_DENIED] Google - Geocode [empty]> 有人能解释一下发生了什么事吗?提前感谢。从错误消息中,我认为可能没有在API控制台为检索到API密钥的项目启用地理编码API。请证实这一点。在启用

我注册了一个GoogleAPI密钥来访问地理编码地址。我正在尝试使用Python的地理编码器

g = geocoder.google('Mountain View, CA', key='puting my key here')
然而,它仍然给了我:

<[REQUEST_DENIED] Google - Geocode [empty]>

有人能解释一下发生了什么事吗?提前感谢。

从错误消息中,我认为可能没有在API控制台为检索到API密钥的项目启用地理编码API。请证实这一点。在启用地理编码API后运行脚本时,将返回以下响应

<[OK] Google - Geocode [###]>
注: 如果您知道项目ID,您可以在以下位置打开启用API的页面: https://console.cloud.google.com/apis/library/geocoding-backend.googleapis.com?project=project-身份证- 关于价格,请查收。 参考资料:
如果这对您的情况没有帮助,我很抱歉。

您可以通过尝试在浏览器中加载请求来获取有关错误的更多信息。您可以在下面的示例中使用g.URL获取URL:

>>> import geocoder
>>> g = geocoder.google('Mountain View, CA', key='puting my key here')
>>> g.ok
False
>>> g
<[REQUEST_DENIED] Google - Geocode [empty]>
>>> g.url
'https://maps.googleapis.com/maps/api/geocode/json?address=Mountain+View%2C+CA&bounds=&components=&region=&language=&key=puting%20my%20key%20here'

在我的例子中,@Tanaike是对的:尽管我记得启用了新的API密钥,但我还没有在我的Google云项目上启用“计费”。

geodecode API需要付费。输入您的账单信息,然后您就可以使用它。

请将此答案转换为注释,因为它不是提供完整的解决方案,只是提供了一个方向。创建项目时,您有一个名为“账单”的部分。在那里,您可以创建链接,如果您已经没有相关的账单信息,也可以创建链接。
{
   "error_message" : "You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started",
   "results" : [],
   "status" : "REQUEST_DENIED"
}