使用Android密钥用于谷歌应用程序

时间:2013-11-11 23:29:49

标签: android google-api google-books

我正在编写第一个使用谷歌API(谷歌书籍)的应用程序,并为应用程序指纹和包名创建了一个API密钥。

如何正确地将密钥传递给api?我试过了

public BookInfo execute() {
  URL serviceURL;
  try {
    serviceURL = expandVariables("https://www.googleapis.com/books/v1/$METHOD&key=$KEY&country=$COUNTRY");
    HttpURLConnection connection = (HttpURLConnection) serviceURL.openConnection();
    if (HttpURLConnection.HTTP_OK != connection.getResponseCode()) {
      Log.i("google-books-api", "API rejected call with code " + connection.getResponseCode() + " ");
    }

    // parse the result, and process it
}

现在,这被代码403(禁止)拒绝,这很有意义......因为它本质上是一个普通的http调用。但是如何我传递了额外的凭据,允许API根据指纹和包名称对密钥进行身份验证。

1 个答案:

答案 0 :(得分:0)

您需要使用setRequestProperty将API密钥添加到请求的标头中。