【问题标题】:API Key not valid error when trying to access Google cloud vision api尝试访问 Google Cloud Vision api 时出现 API Key not valid 错误
【发布时间】:2016-06-06 14:13:18
【问题描述】:

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

我已授权云视觉 api 的 api 密钥,我做错了什么?我确实尝试了演示中的 curl 示例,但我不断得到 ​​p>

Protocol https not supported or disabled in libcurl

我尝试添加双引号,正如一些研究建议的那样,但仍然没有运气。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这对我来说就是这样,刚开始时您必须启用每个要使用密钥的服务,这一点并不明显
    【解决方案2】:

    问题已解决。

    生成凭证后,点击“Create Credentials”下拉菜单并选择-“API Key”;将使用生成的 API Key..

    【讨论】:

      【解决方案3】:

      key=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com

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

      sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY
      

      这是一个有效 API KEY 的示例

      要创建 API KEY,请点击此链接: https://support.google.com/cloud/answer/6158862?hl=en

      【讨论】:

        【解决方案4】:

        对于“API 密钥无效”问题,您似乎正在使用服务器密钥,但您需要使用浏览器密钥。 Vision API Getting Started 页面有详细的截图,还有一个 curl 示例。

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

        【讨论】:

        • 感谢您的回答。它确实有帮助,但我仍然有问题。如果我使用浏览器密钥,那么我无法使用它来验证使用 OAuth 的用户,如果我不能这样做,我将无法访问云存储中的图像,因为您需要经过身份验证的用户来执行此操作。 (即使图像是公开共享的)浏览器密钥似乎仅适用于随请求上传图像。
        • 我的云存储桶权限实际上并未对所有人开放。我更新了它,现在我得到了一个不同的错误!感谢您的帮助。
        猜你喜欢
        • 1970-01-01
        • 2022-09-06
        • 2021-10-30
        • 1970-01-01
        • 2019-02-24
        • 2021-09-24
        • 1970-01-01
        • 2021-05-03
        • 1970-01-01
        相关资源
        最近更新 更多