vision-client 不支持 api-key

Posted

技术标签:

【中文标题】vision-client 不支持 api-key【英文标题】:vision-client doesn't supprt api-key 【发布时间】:2016-11-18 23:08:58 【问题描述】:

google-cloud vision Python 客户端 (google.cloud.vision.client.Client) 似乎没有接受 api-key 的选项。

https://googlecloudplatform.github.io/google-cloud-python/stable/vision-client.html

如何使用客户端进行 api-key 身份验证?

【问题讨论】:

尝试将 GCLOUD_KEYFILE 环境变量设置为 .json 密钥文件的路径。至少这是它在 Ruby 中的工作方式。 【参考方案1】:

我只是为未来的读者添加这个,因为暂时没有其他答案存在(我还添加了赏金):

from googleapiclient.discovery import build

# ...

service = build('vision', 'v1', developerKey=API_KEY, cache_discovery=False)
image_b64 = base64.b64encode(image_bytes).decode()
return service.images().annotate(body=
    'requests': [
        'image': 
            'content': image_b64
        ,
        'features': [
            'type': 'DOCUMENT_TEXT_DETECTION',
            'maxResults': 5,
        ]
    ]
).execute()

这个(python)示例显然没有使用有问题的客户端,但这就是我目前进行简单 OCR 的方式。

您可以更改功能或图像规格以满足您的需要。

【讨论】:

以上是关于vision-client 不支持 api-key的主要内容,如果未能解决你的问题,请参考以下文章

没有 api-key 错误信息

用于客户端-服务器通信和安全的 api-key

Grafana 配置 API-KEY 实现免密 “裸奔”

Google Maps Place API 和 Google Maps Time Zone API 之间的区别

Binance Future api : APIError(code=-2015): Invalid API-key, IP, or permissions for action, request i

axios 配置默认 GET 参数