【问题标题】:does Google API KEY can be used only once or twice?Google API KEY 只能使用一次还是两次?
【发布时间】:2018-12-03 06:30:46
【问题描述】:

我只是在我的应用程序中开发地图,我很好奇为什么我只能使用我的 API KEY 一次或两次,然后我需要打开控制台并简单地 save 它来制作我的 API KEY 又工作了,

我的问题是:

  1. 这是 API KEY 本身的行为还是我的设置有问题?
  2. 我应该有两个 API KEY(一个用于 IP 地址,Android 应用用于第二个)吗?即使我在我的应用程序中访问 URL?

下面是成功图片: 以下是完整消息的失败:

{
   "error_message" : "This IP, site or mobile application is not authorized to use this API key. Request received from IP address <myIp>, with empty referer",
   "routes" : [],
   "status" : "REQUEST_DENIED"
}

已编辑:

我在谷歌控制台上添加了我的限制键,如下所示:

【问题讨论】:

  • 在我的脑海中,也许你达到了你的每日使用配额。如果没有,那么也许您没有使用您认为自己使用的密钥。您的 AndroidManifest.xml 文件中是否定义了密钥 com.google.android.geo.API_KEY
  • @TimBiegeleisen 当然,我已经在meta-data 标签中添加了com.google.android.geo.API_KEYMyApiKey

标签: android google-maps api-key


【解决方案1】:

在云控制台中,您应该为 API 密钥设置应用程序限制,您可以选择以下之一:

  • HTTP 引荐来源网址(网站)
  • IP 地址(Web 服务器、cron 作业等)
  • Android 应用
  • iOS 应用程序

根据您的错误消息,我认为您是基于 IP 地址进行限制的。

【讨论】:

  • @TimBiegeleisen 我认为他的 IP 每隔几天就会更改一次,然后他会创建一个新的 API 密钥
  • 将其添加到您的答案中,然后删除 cmets :-)
  • @Alex 我已经添加了我的限制密钥,所以我可以将密钥用于开发目的,但问题仍然像我的第一个问题一样
  • @flix 尝试将限制设置为无,但更好的解决方案是使用“Android 应用程序”,这样您将根据您的包和 SHA-1 进行限制
  • @Alex 所以下一个问题是如何从我的应用中调用 URL 并使用我的 android apps key?现在我只是在我的应用程序中使用像浏览器一样的默认 URL https://maps.googleapis.com/maps/api/directions/json?origin=LATLONG&amp;destination=LATLONG&amp;sensor=false&amp;mode=driving&amp;key=MyIpAddressKey 有没有更好的方法?
猜你喜欢
  • 2014-12-24
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多