Google Cloud Vision API权限被拒绝

时间:2016-02-21 03:14:44

标签: android google-cloud-platform google-cloud-vision

我正在尝试运行示例应用程序,在此处找到Github Sample,我已创建了一个证书并创建了一个API密钥并按指示应用。但是当我上传图片时,我得到了这个例外。我不知道我犯了什么错误。我错过了什么吗?

Dim split As String() = txtName.Text.Split(", ")
Dim last As String = split(0)
Dim first As String = split(1)

Dim invFirst = first.Substring(0, 1)
Dim invLast = last.Substring(0, 1)
Dim invZip = cityState.Substring(cityState.Length - 3)
Dim invNumber = invFirst + invLast + invZip

lstInvoice.Items.Add("Invoice Number: " + invNumber)

5 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。 但我解决了这个问题。

如果添加浏览器API密钥,则代码运行良好。

答案 1 :(得分:5)

我怀疑您正在创建一个Android API密钥,仅限于您的应用,并且已注册sha1指纹。

太好了!不幸的是,non-android-specific Google API java client library还没有完全支持Android api密钥的API请求,就像android-specific那样。这意味着API请求不包括一些标头,用于对API端点的密钥/应用进行身份验证,这会导致该错误(请注意错误消息中的client application <empty> - <empty>将是您的包名称,如果请求是按预期形成的。)

我仍然在寻找该怎么做 - 如果/当我找到它时会更新。

答案 2 :(得分:0)

你在android项目中改变了什么?确保启用云视觉API并启用结算功能。我所要做的就是使用Github中的相同示例在MainActivity中添加我的API密钥。

查看我的screenshot

答案 3 :(得分:0)

这里有些问题,我修好了!!!!!

只需输入服务器密钥!!

enter image description here

希望有人帮助

答案 4 :(得分:0)

我相信使用浏览器键可以解决您的问题。但实际的解决方案是使用OAuth密钥。就像Android App应该做的那样。

  1. 要执行此操作,请转到Cloud Developer Console中侧边菜单中的凭据部分。
  2. 点击凭据下拉菜单,然后选择OAuth客户端ID。
  3. 选择应用类型为Android。
  4. 为Cloud Vision API添加合适的名称,例如Android客户端
  5. 以所需格式输入SHA1指纹。使用 在屏幕上提到命令。
  6. 输入您的应用的套餐名称,可以位于 你的gradle的defaultConfig块。
  7. 点击“创建”。
  8. 这是完整教程here的摘录。