Android Google API密钥是否只能使用一次或两次?

Android Google API密钥是否只能使用一次或两次?,android,google-maps,api-key,Android,Google Maps,Api Key,我只是在我的应用程序中开发地图,我很好奇为什么我只能使用我的API密钥一次或两次,然后我需要打开控制台并简单地保存它以使我的API密钥再次工作 我的问题是: 这是API密钥本身的行为,还是我的设置有问题 我应该有两个API密钥吗(一个用于IP地址,另一个用于Android应用程序)?甚至我在我的应用程序中访问URL 以下是成功的图片: 以下是完整信息的故障: { "error_message" : "This IP, site or mobile application is not au

我只是在我的应用程序中开发地图,我很好奇为什么我只能使用我的API密钥一次或两次,然后我需要打开控制台并简单地
保存它以使我的API密钥再次工作

我的问题是:

  • 这是API密钥本身的行为,还是我的设置有问题
  • 我应该有两个API密钥吗(一个用于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"
    }
    
    {
    “错误消息”:“此IP、站点或移动应用程序未被授权使用此API密钥。从IP地址接收到请求,引用者为空”,
    “路线”:[],
    “状态”:“请求被拒绝”
    }
    

    编辑:

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

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

    • 没有
    • HTTP参考者(网站)
    • IP地址(web服务器、cron作业等)
    • Android应用程序
    • iOS应用程序

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

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

    • 没有
    • HTTP参考者(网站)
    • IP地址(web服务器、cron作业等)
    • Android应用程序
    • iOS应用程序

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

    在我的脑海中,您可能达到了每日使用限额。如果没有,那么可能你没有使用你认为你是的钥匙。你的AndroidManifest.xml文件中是否定义了一个密钥
    com.google.android.geo.API_key
    ?@TimBiegeleisen当然,我已经在
    meta-data
    标记中添加了
    com.google.android.geo.API_key
    MyApiKey
    ,也许你达到了每日使用量。如果没有,那么可能你没有使用你认为你是的钥匙。您是否在AndroidManifest.xml文件中定义了密钥
    com.google.android.geo.API_key
    ?@TimBiegeleisen当然,我在
    元数据中添加了
    com.google.android.geo.API_key
    MyApiKey
    tag@TimBiegeleisen我想他的IP每隔几天就会改变一次,然后他创建了一个新的API密钥将其添加到您的答案中,然后删除注释:-)@Alex我已经添加了我的限制密钥,这样我就可以使用该密钥进行开发,但问题仍然像我的第一个问题一样出现question@flix尝试将限制设置为“无”,但更好的解决方案是使用“Android应用程序”,这样,您将根据您的软件包和SHA进行限制-1@Alex因此,下一个问题是如何从我的应用程序调用URL并使用我的
    android应用程序键
    ?目前,我只是在我的应用程序中使用默认URL,就像浏览器一样
    https://maps.googleapis.com/maps/api/directions/json?origin=LATLONG&destination=LATLONG&sensor=false&mode=driving&key=MyIpAddressKey
    还有更好的方法吗?@TimBiegeleisen我想他的IP每隔几天就会改变一次,然后他会创建一个新的API密钥,并将其添加到您的答案中,然后删除注释:-)@Alex我已经添加了我的限制密钥,以便我可以使用该密钥进行开发,但问题仍然像我的第一个问题一样出现question@flix尝试将限制设置为“无”,但更好的解决方案是使用“Android应用程序”,这样,您将根据您的软件包和SHA进行限制-1@Alex因此,下一个问题是如何从我的应用程序调用URL并使用我的
    android应用程序键
    ?目前,我只是在我的应用程序中使用默认URL,就像浏览器一样
    https://maps.googleapis.com/maps/api/directions/json?origin=LATLONG&destination=LATLONG&sensor=false&mode=driving&key=MyIpAddressKey
    有更好的方法吗?