我正在尝试测试视觉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 key changed)
并发布请求:
{
"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
我尝试添加双引号,因为一些研究表明我应该但仍然没有运气。
答案 0 :(得分:4)
对于" API密钥无效"问题,您似乎使用的是服务器密钥,但需要使用浏览器密钥。 Vision API Getting Started页面包含详细的屏幕截图以及卷曲示例。
您可能遇到的第二个问题是gcsImageUri
格式不正确。根据{{3}},图像URI必须采用" gs:// bucket_name / object_name"的形式,因此在您的情况下:类似于:" gs:// storil_test / AI4C3160 .JPG"
答案 1 :(得分:4)
KEY无法解决的另一个问题是特定服务尚未添加到您尝试使用的项目中。这将给出同样的回应。
答案 2 :(得分:3)
问题已解决。
生成凭据后,点击“创建凭据”下拉菜单并选择 - “API密钥”;将使用生成的API密钥..
答案 3 :(得分:1)
key = 414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com
这是" ID客户Oauth"键。
sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY
这是有效API KEY的例子
要创建API KEY,请点击以下链接: https://support.google.com/cloud/answer/6158862?hl=en