尝试访问Google Cloud Vision API时出现API密钥无效错误。

16

我正在尝试测试视觉 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
        }
      ]
    }
  ]
}

但是我收到了一个错误:

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

我已经为Cloud Vision API授权了API密钥,那么我做错了什么?我尝试了演示中的curl示例,但是我一直收到

Protocol https not supported or disabled in libcurl

我尝试添加双引号,因为一些研究建议我这样做,但仍然没有运气。

4个回答

9
对于“API密钥无效”的问题,似乎您正在使用服务器密钥,但您需要使用浏览器密钥。《Vision API入门》页面提供了详细的截图和curl示例。点击此处
您可能会遇到的第二个问题是,gcsImageUri格式不正确。根据Vision API参考文档,图像URI必须以“gs:// bucket_name / object_name”的形式出现,因此,在您的情况下应为:“gs:// storil_test / AI4C3160.JPG”。

谢谢您的回答。它确实有所帮助,但我仍然存在问题。 如果我使用浏览器密钥,则无法使用它来使用OAuth验证用户,如果我不能这样做,则无法访问云存储中的图像,因为您需要一个经过身份验证的用户才能这样做。(即使图像是公开共享的) 浏览器密钥似乎只适用于在请求中上传图像。 - Roaders
1
我的云存储桶权限并没有开放给所有人。我已经进行了更新,但是现在出现了不同的错误!感谢你的帮助。 - Roaders

6

如果某个按键无法使用,可能会遇到的另一个问题是该服务未添加到您尝试使用的项目中。这将导致出现相同的响应。


1
这对我来说就是这样了,刚开始时并不明显,你必须启用要使用该密钥的每个服务。 - chrismarx

5
问题已解决。
生成凭证后,点击“创建凭证”下拉菜单并选择“API密钥”,所生成的API密钥将被使用。

3

key=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com

这是“Oauth客户端ID”密钥。


注:Oauth是一种授权机制,用于保护用户数据的安全性。
sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY

这是一个有效API KEY的示例

要创建API KEY,请按照以下链接操作: https://support.google.com/cloud/answer/6158862?hl=en


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