2

使用地理位置 API

每次我发送发布请求时,我都会收到错误代码:403 Acess not Configured的响应。

我已按照 Google API 控制台中提到的所有步骤进行操作。

我正在使用以下网址。

URL="https://www.googleapis.com/geolocation/v1/geolocate?key=" 和 API_KEY="<"My_Key">"

这是我的代码

HttpClient client = new DefaultHttpClient();
    HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000);
    HttpResponse response;
    try {
        HttpPost post = new HttpPost(URL + API_KEY);
        StringEntity se = new StringEntity(mRequestString);
        post.addHeader("content-type", "application/json");
        post.setEntity(se);
        response = client.execute(post);
        /* Checking response */
        if (response != null) {
            InputStream in = response.getEntity().getContent();
            mJSONResponse = convertStreamToString(in);
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
    return mJSONResponse;

我总是得到的 JSON 响应是:

 {
    "error"{
      errors: [
       {
        "domain" : "usageLimits"
         "reason" : "accessNotConfigured"
        "message" : "Access Not Configured"
       }
      ],
      "code" :403
      "message" :"Access Not Configured"
     }
 }  

请任何人帮助我解决这个问题......

4

1 回答 1

0

根据Here,可以使用以下2种情况:

情况1 : dailyLimitExceededusageLimits

您已超出每日限额。

案例2: userRateLimitExceeded usageLimits

您已超出在 API 控制台中配置的每用户每秒请求数限制。应配置此限制以防止单个或一小组用户用尽您的每日配额,同时仍允许所有用户进行合理访问。

希望它会有所帮助。

于 2013-03-15T09:18:02.787 回答