Google Cloud Vision API权限被拒绝

Ama*_*yan 10 android google-cloud-platform google-cloud-vision

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

failed to make API request because {
    "code": 403,
    "errors": [{
        "domain": "global",
        "message": "Requests from this Android client application <empty> are blocked.",
        "reason": "forbidden"
    }],
    "message": "Requests from this Android client application <empty> are blocked.",
    "status": "PERMISSION_DENIED"
}
Run Code Online (Sandbox Code Playgroud)

jer*_*jou 6

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

这很棒!不幸的是,非Android专用的Google API java客户端库还没有完全支持android api密钥的API请求,就像特定Android的那样.这意味着API请求不包括一些标头,用于验证API端点的密钥/应用程序,这会导致该错误(请注意client application <empty>错误消息中的 - <empty>如果请求按预期形成,则为您的包名称).

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


小智 5

我有同样的问题.但我解决了这个问题.

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