gpt4 book ai didi

google-cloud-storage - 授权 Google Cloud Vision API 访问 Google Storage 镜像

转载 作者:行者123 更新时间:2023-12-02 04:12:53 26 4
gpt4 key购买 nike

在 Node 中,我尝试使用 Google Cloud Vision API 来分析存储在 Google Storage 中的图像。我已成功对图像进行 Base64 编码并上传,但希望通过对 Google 存储中的文件执行来加快该过程。我的要求是这样的,

{ "requests":[ { "image":{ "source": { "gcsImageUri": "gs://mybucket/10001.jpg"} }, "features":[ { "type":"LABEL_DETECTION ", "maxResults":10 } ] } ] }

但我从通话中收到此错误,

{ “responses”: [ { “error”: { “code”: 7, “message”: “image-annotator::User 缺乏权限。: ACCESS_DENIED: 匿名调用者无权访问 storage.objects.get对象 mybucket/10001.jpg。” } } ] }

对于此请求,我没有使用任何 google SDK 或 node_modules,仅使用浏览器 API key 和 http 模块。我是否必须在 Cloud Storage 中设置一些权限才能允许 Vision API 访问存储桶中的对象?如果是的话,那会是什么?我是 Google Cloud Platform 的新手,但在 AWS IAM 角色方面拥有丰富的经验。

谢谢,毒蛇

最佳答案

您可能正在使用不可公开读取的 GCS 图像匿名调用 Cloud Vision API。您可能会提供 API key ,但 API key 不会验证请求。您可以通过以下两种方法之一解决此问题:

  1. 向 Cloud Vision API 发出经过身份验证的请求,以有权读取 GCS 文件的特定用户身份进行身份验证,或者

  2. 将 GCS 文件设置为允许匿名读取访问。您可以通过选中对象的“公开可读”复选框或使用命令行客户端从控制台执行此操作,如下所示:gsutil acl ch -g AllUsers:R gs://mybucket/10001.jpg.

关于google-cloud-storage - 授权 Google Cloud Vision API 访问 Google Storage 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com