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

API Key not valid error when trying to access Google cloud vision api

我正在尝试测试愿景 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 密钥已更改)

和post请求:

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

但是我得到一个错误:

{
  "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"
          }
        ]
      }
    ]
  }
}

我已经授权云视觉 api 密钥 api 那么我做错了什么?我确实在演示中尝试了 curl 示例,但我不断收到

Protocol https not supported or disabled in libcurl

我尝试按照一些研究建议添加双引号,但仍然没有成功。

对于"API key not valid"问题,您似乎使用的是服务器密钥,但您需要使用浏览器密钥。 Vision API Getting Started页面有详细的截图,还有curl的例子。

您可能遇到的第二个问题是 gcsImageUri 格式不正确。根据 Vision API reference docs 图像 URI 必须采用 "gs://bucket_name/object_name" 形式,因此在您的情况下:类似于:"gs://storil_test/AI4C3160.JPG"

键=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com

这是 "ID client Oauth" 键。

sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY

这是一个有效的例子 API KEY

要创建 API KEY,请遵循以下 link: https://support.google.com/cloud/answer/6158862?hl=en

问题已解决。

生成凭据后,点击'Create Credentials'下拉并选择-'API Key';将使用生成的 API 密钥..

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