Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 尝试访问Google cloud vision API时出现API密钥无效错误_Google Cloud Platform_Google Cloud Vision - Fatal编程技术网

Google cloud platform 尝试访问Google cloud vision API时出现API密钥无效错误

Google cloud platform 尝试访问Google cloud vision API时出现API密钥无效错误,google-cloud-platform,google-cloud-vision,Google Cloud Platform,Google Cloud Vision,我正在尝试测试vision API,并已将一些图像上传到Google云存储,并创建了一个浏览器应用程序,请求云API处理这些图像 我有一个从Google开发者控制台下载的客户端id文件。这有一个client_id值,我将其用作api密钥 我请求 https://content-vision.googleapis.com/v1/images:annotate?alt=json&key=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.google

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

我有一个从Google开发者控制台下载的客户端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示例,但我一直在尝试

libcurl中不支持或禁用https协议

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

对于“API密钥无效”问题,您似乎正在使用服务器密钥,但需要使用浏览器密钥。该页面有详细的屏幕截图,以及一个卷曲示例


您可能会遇到的第二个问题是,
gcsImageUri
的格式不正确。根据定义,图像URI必须采用“gs://bucket\u name/object\u name”的形式,因此在您的例子中:类似于:“gs://storil\u test/AI4C3160.JPG”

key=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com

这是“ID客户端Oauth”密钥

这是一个有效API密钥的示例

要创建API密钥,请遵循以下链接: 问题已解决


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

密钥不工作时可能遇到的另一个问题是尚未将特定服务添加到您尝试使用的项目中。这将给出同样的回答。

谢谢您的回答。这确实有帮助,但我仍然有问题。如果我使用浏览器密钥,那么我就不能使用它来使用OAuth对用户进行身份验证,如果我不能这样做,我就不能访问云存储中的图像,因为您需要一个经过身份验证的用户来执行此操作。(即使这些图像是公开共享的)浏览器密钥似乎只适用于上传请求中的图像。实际上,我对我的云存储桶的权限并没有向所有人开放。我更新了它,现在我得到了一个不同的错误!谢谢你的帮助。这是对我来说的,在刚开始的时候很不明显,你必须启用每个你想使用密钥的服务
sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY