我正在编写第一个使用谷歌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根据指纹和包名称对密钥进行身份验证。