使用Google Translate v2 API时出现403错误。

4

我正在尝试从 Android 应用程序中访问 Google Translate 服务。然而,每次我尝试访问该服务(使用 HttpGet 请求时),都会遇到以下错误:

{
 "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开发者控制台上创建了一个新项目。
2. 在左侧的“API和身份验证”部分中,启用了Translate API v2。
3. 使用debug.keystore生成了SHA1密钥,并在开发者控制台上使用此信息生成了新密钥。
4. 添加了计费信息。信用卡已被接受。
5. 使用以下链接访问Translate API:
https://www.googleapis.com/language/translate/v2?key=myKey&source=en&target=hi&q=hell 每次应用程序运行上述Get请求时,都会返回403错误。我已经阅读了SO或Google可以提供的所有与此问题相关的链接,但似乎没有任何影响。请问我可能做错了什么?

不确定,但是 debug.keystore 可能是错误的。通常你想要使用发布密钥来设置事情,因为这是你发布的应用程序用于认证的密钥。 - zapl
@Sriram,你解决了吗? - Ahmed Z.
@AhmedZ:不,没有。没有运气。 - Sriram
@Sriram 哦,非常大的一个... - Ahmed Z.
1个回答

0

由于您已将 API 密钥与您的 Android 应用程序(包名称和 SHA 证书)绑定,因此您必须在发送到 Google 的每个请求的标头中包含这些信息。

在此处阅读更多信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接