尝试访问Google云视觉API时,API密钥无效错误

Roa*_*ers 9 google-cloud-platform google-cloud-vision

我正在尝试测试视觉API并将一些图像上传到Google云存储,并创建了一个浏览器应用程序,请求云API处理它们.

我有一个从Google开发人员控制台下载的client_id文件.这有一个client_id值,我将其用作我的api密钥.

我提出要求

https://content-vision.googleapis.com/v1/images:annotate?alt=json&key=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com

(api密钥改变了)

并发布请求:

{
  "requests": [
    {
      "image": {
        "source": {
          "gcsImageUri": "https:\/\/console.cloud.google.com\/m\/cloudstorage\/b\/estoril_test\/o\/AI4C3160.JPG"
        }
      },
      "features": [
        {
          "type": "LABEL_DETECTION",
          "maxResults": 1
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

{
  "error": {
    "code": 400,
    "message": "API key not valid. Please pass a valid API key.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developer console API key",
            "url": "https://console.developers.google.com/project/414754136843/apiui/credential"
          }
        ]
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经授权云视觉api的API密钥,所以我做错了什么?我确实尝试了演示中的curl示例,但我一直在努力

Protocol https not supported or disabled in libcurl

我尝试添加双引号,因为一些研究表明我应该但仍然没有运气.

dem*_*lem 6

KEY 不工作可能会遇到的另一个问题是特定服务尚未添加到您尝试使用的项目中。这将给出相同的响应。


Tim*_*ast 5

对于“ API密钥无效”问题,似乎您正在使用服务器密钥,但是您需要使用浏览器密钥。该愿景API入门页面有详细的截图,以及卷曲的例子。

您可能会遇到的第二个问题gcsImageUri是格式错误。根据Vision API参考文档,图像URI的格式必须为“ gs:// bucket_name / object_name”,因此在您的情况下为:“ gs://storil_test/AI4C3160.JPG”


Ank*_*Rox 5

问题解决了。

生成凭据后,单击“创建凭据”下拉菜单并选择-“API 密钥”;将使用生成的 API 密钥..