2016-04-22 8 views
1

私はこのコードを使用して私のロングURLを短縮しています。私は何か間違っている?URLショートネーナ(GoogleのAPIキーを使用)

Urlshortener.Builder builder = new Urlshortener.Builder (AndroidHttp.newCompatibleTransport(), 
     AndroidJsonFactory.getDefaultInstance(), null); 
Urlshortener urlshortener = builder.build(); 

com.google.api.services.urlshortener.model.Url url = new com.google.api.services.urlshortener.model.Url(); 
url.setLongUrl(longUrl); 
try { 
    Urlshortener.Url.Insert insert=urlshortener.url().insert(url); 
    insert.setKey(key); 
    url = insert.execute(); 
    return url.getId(); 
} catch (IOException e) { 
    return null; 
} 

しかし、それは私に例外を与えます。

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden 
{ 
"code": 403, 
"errors": [ 
{ 
    "domain": "usageLimits", 
    "message": "The Android package name and signing-certificate fingerprint, null and null, do not match the app restrictions configured on your API key. Please use the API Console to update your key restrictions.", 
    "reason": "ipRefererBlocked", 
    "extendedHelp": "https://console.developers.google.com/apis/credentials?project=796104768654" 
} 
], 
"message": "The Android package name and signing-certificate fingerprint, null and null, do not match the app restrictions configured on your API key. Please use the API Console to update your key restrictions." 
} 

答えて

0

開発中のアプリケーションを(符号なし)パッケージしたようです。 AndroidでこのAPIを使用するには、APIコンソールでアンドロイドアプリが署名されるキーを登録する必要があります。

投稿者Google :: アプリケーションがAndroidから直接(Webサーバーではなく)APIにアクセスする場合、デジタル署名された.apkファイルの公開証明書をコンソールに登録するには、Androidパッケージ名とSHAが必要です-1指紋。

+1

キーを追加しました。また、パッケージ名とSHA-1指紋をGoogleコンソールに追加しました。まだ私にエラーを与える – Sanket

+0

しかし、それは彼のエラーによると、あなたはあなたのテストをAPKに署名していないと思われる。署名付きのパッケージをエクスポートしましたか?または実行中のデバッグ – tik27

+0

はい。私はAPKに署名した。 – Sanket

関連する問題