2014-01-12 124 views
4

我正嘗試從Android應用內訪問谷歌的翻譯服務。然而,每一次我嘗試訪問服務(使用HttpGet要求),我遇到以下錯誤:使用谷歌翻譯v2 API訪問錯誤403

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "accessNotConfigured", 
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project." 
    } 
    ], 
    "code": 403, 
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project." 
} 
} 

我不能夠解決上述錯誤。我已經設置了該項目,如下所示:
1.在Google Developer's Console上創建一個新項目。
2.從左側的「API和身份驗證」部分,激活翻譯API v2。
3.使用debug.keystore生成SHA1密鑰,並在Developer's Console上生成一個包含此信息的新密鑰。
4.增加了賬單信息。信用卡已被接受。
5.用下面的鏈接訪問翻譯API:
https://www.googleapis.com/language/translate/v2?key=myKey&source=en&target=hi&q=hell

每個應用程序運行上述Get請求時,將返回403錯誤。我已經通過所有的鏈接,谷歌或谷歌可以關注這個問題,似乎沒有任何影響。

任何想法,我可能會出錯?

+0

不確定,但'debug.keystore'可能是錯誤的。您通常希望使用發佈密鑰進行設置,因爲這是您發佈的應用用於驗證的關鍵。 – zapl

+0

@Sriram你能解決這個問題嗎? –

+0

@AhmedZ:不,沒有運氣。 – Sriram

回答

0

由於您使用android應用程序(包名稱和SHA證書)限制了您的api密鑰,因此您必須將這些信息包含在發送給Google的每個請求的標題中。

Read more here