我的 google 地图 api 密钥在 python 中不起作用,尽管它在 swift 中有效

My google maps api key is not functioning in python although it works in swift

我在我的 swift 项目中使用了从 google 地图获得的 API 密钥,它运行良好。当我在 python 上尝试时,它只是给我一条错误消息。我使用的代码和收到的错误消息在下面。

已经在Google云平台上获取api密钥: - 地点 api - 地图 javascript api - 地理位置 api - 地理编码 api

还有这个api键我没有成功。

gmaps = googlemaps.Client(key='api-key')
geocode_result = gmaps.geocode('1600 Amphitheatre Parkway, Mountain View, CA')

我希望获得地点的 ID,但我收到了: "googlemaps.exceptions.ApiError: REQUEST_DENIED (This API project is not authorized to use this API.)"

您是否可能将 IOS API 密钥与 Web 服务的 API 密钥混淆了?我看到至少有两篇不同的 'Get an API Key' 文章:

一个用于 Web 服务:https://developers.google.com/maps/documentation/geocoding/get-api-key

还有一个 IOS : https://developers.google.com/maps/documentation/ios-sdk/get-api-key

如果是这样,解决方案是:

  • Python googlemaps 库需要 Web 服务 API 密钥,尝试使用 IOS API 密钥将不起作用。

有时 Google 会显示 API 已启用,但实际上并未启用。尝试禁用并重新启用 Web 服务 API 键。

另一个问题是您可能还需要启用方向 API。