【发布时间】:2020-11-09 19:36:17
【问题描述】:
我有一个 Android 应用,我可以在其中使用 Google 地图显示附近的医院。我正在使用 Maps & Places API。
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=12.2649519,76.6208733&radius=10000&type=hospital&sensor=true&key=MY_API_KEY
我已为我的帐户启用结算功能。我已将该帐户链接到我的项目。该应用程序运行良好。但是当我现在检查它时,它给了我错误
{ "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", "html_attributions" : [], "results" : [], "status" : "REQUEST_DENIED"}
我的结算帐户有效。我没有对代码和我的结算帐户进行任何更改。我没有对我的 API 密钥设置任何应用程序或 API 限制。
我创建了一个新的结算帐户并将其与项目相关联,以检查我的旧结算帐户是否存在任何问题。我遇到了同样的错误。
【问题讨论】:
-
对于“API 密钥无效”问题,您似乎正在使用服务器密钥,但您需要使用浏览器密钥。 Vision API 入门页面有详细的屏幕截图。通过链接cloud.google.com/vision/docs/quickstart#setting_up_an_api_key
-
我没有收到“无效密钥”错误。我选择了“创建凭据”-> API 密钥选项并生成了 API 密钥。
-
此类问题最好直接联系Google Maps Support。
-
你好阿琼。我根据 smga08 的回复联系了 Google 地图支持团队。他们解决了这个问题。这是我从他们那里得到的回复:“正如我在这里检查过的那样,您的计费帐户是与地图项目相关联的印度卢比。地图项目只能在美元计费帐户中使用,所以您需要做的是创建一个美元货币的新结算帐户。只需确保为国家/地区选择您所在的国家/地区,并选择谷歌地图平台以确保您创建正确”
-
Arjun,这些是步骤:为 Google Maps Platform 创建一个新的结算帐户 1.转到 Google Cloud Platform Console。 2.打开左侧菜单并选择计费。 3.单击页面顶部附近的现有计费帐户名称,然后单击管理计费帐户。 4.单击创建帐户。 5.输入新计费帐户的名称并选择计费帐户将支付的业务(在本例中为 Google Maps Platform)。 6.点击提交并启用计费。
标签: android google-maps google-cloud-platform google-places-api google-cloud-billing