如何启用 Google Vision API 在同一项目中访问 Google Cloud Storage Bucket

2023-11-25

我已将一些测试图像上传到 Google Cloud Bucket,但不想公开它们(这将是作弊行为)。当我尝试对 Google Vision API 运行休息调用时,我得到:

{
  "responses": [
    {
      "error": {
        "code": 7,
        "message": "image-annotator::User lacks permission.: Can not open file: gs://images-translate-156512/P1011234.JPG"
      }
    }
  ]
}

要使 Google Vision API 能够访问同一项目中的 Google Cloud Storage 对象,需要执行哪些步骤?目前,我在尝试 Google Vision 时仅使用 API 密钥。我怀疑可能需要服务帐户以及 GCS 对象上的 ACL。

我可以完全绕过 GCS,对图像进行 Base64 编码并将其发送给 Google Vision API,但我真的想尝试解决这个用例。尚未使用 ACL 或服务帐户。

任何帮助表示赞赏


API 密钥不用于授权。它们用于以下情况:您想要指定应为某个操作对哪个项目进行计费以及应使用哪个项目的配额,但它们不会将您验证为任何特定实体。

为了将 Cloud Vision API 与非公共 GCS 对象一起使用,您需要发送 OAuth 身份验证信息以及对有权读取 GCS 对象的用户或服务帐户的请求。

授权是一个复杂的话题。我建议使用 gcloud 命令行实用程序进行临时实验,或使用适用于您正在开发的语言的 Google Cloud 客户端库。

Google 这里有一个授权指南:https://cloud.google.com/docs/authentication

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何启用 Google Vision API 在同一项目中访问 Google Cloud Storage Bucket 的相关文章

随机推荐

  • Jenkins 上的多个 JUnit XML 结果,用单独的图表发布?

    我有多个测试作为 Android Jenkins 构建的一部分运行 包括单元测试和功能测试 我能够在 Jenkins 上成功发布测试结果 但我想查看单元测试和功能测试的单独结果图 Jenkins JUnit 发布者仅显示多个 XML 文件的
  • 数组:array_shift($arr) 还是 $arr[0]?

    您会使用哪一个 基本上我只想从数组中获取第一个元素 就是这样 嗯 他们做不同的事情 array shift arr 从数组中取出第一个元素 并将其提供给您 arr 0 只是给你 if该数组有数字键 另一种也适用于关联数组的替代方法是rese
  • MSVC errno 线程安全

    Is errnoMSVC 线程安全吗 根据中的答案这个问题POSIX 要求errno是线程安全的 但 MSVC 可能不符合 POSIX 标准并且MSDN没有告诉任何有关线程安全的信息 MSDN 矛盾地提到errno被声明为extern in
  • Python 类构造函数中是否有 `self.somevariable = somevariable` 的快捷方式?

    Python 中的构造函数通常如下所示 class SomeClass def init self a b None c defC self a a self b b or self c c 有没有捷径 例如简单地定义 init self
  • 使用 RAR 压缩文件

    我有一个文本文件 我想在它达到指定大小后对其进行压缩 我已经看过了GZipStream效果很好 但 RAR 压缩要好得多 我一直在寻找一个可以的图书馆compress一个 RAR 文件 我真的不关心解压或解压缩 但我还没有找到 As the
  • 如何使用外部 .py 文件?

    我下载了 beautifulsoup py 用于我正在制作的一个小项目 我需要在我的项目中导入这个 py 文件吗 我是否只需将代码复制并粘贴到当前 python 脚本中的某个位置 感谢您的帮助 我发现了这个 但它没有说任何有关 Window
  • 将 pandas'to_html' 保存为文件

    我有一个 DataFrame tsod 现在我将其转换为 html tsod to html 我怎样才能将其保存为文件 最好另存为 html 文件 with open my file html w as fo fo write tsod t
  • 在 Azure databricks 中创建外部表

    我是 azure databricks 的新手 并尝试创建一个外部表 指向 Azure Data Lake Storage ADLS Gen 2 位置 在 databricks 笔记本中 我尝试设置 ADLS 访问的 Spark 配置 我仍
  • 将 google-cloud 与 webpack 集成时遇到问题

    我正在将 google cloud npm 包与我的 React 应用程序集成 并且我正在使用 firebase 我遇到的错误 google cloud hash stream validation index js 模块中的警告 未找到
  • 使用新身份验证方法的 Symfony 简单登录表单不起作用

    我在设置新的 symfony 应用程序时遇到问题 我确信它与新的基于身份验证器的安全系统有关 我安装了一个新的 symfony 应用程序 版本 5 3 6 安装安全包composer require symfony security bun
  • C 中的逻辑运算符

    我在尝试理解逻辑运算符在 C 中的工作原理时遇到了困难 我已经了解位级运算符的工作原理 而且我还知道逻辑运算符将非零参数视为代表 TRUE 将零参数视为代表 FALSE 但是假设我们有 0x65 0x55 我不明白这个操作为什么以及如何给出
  • Skype 在 imo.im 和 im+ 服务中如何工作?

    Skype 在 imo im 和 im 服务中如何工作 有什么猜测吗 我认为只有3个办法 为服务器上的每个连接客户端运行多个 Skype 客户端副本 从 Skype Kit 为服务器上的每个客户端运行多个运行时副本 Skype协议的逆向工程
  • LINQ GroupBy 连续时间

    假设我有一个如下所示的简单结构 public class Range public DateTime Start get set public DateTime End get set public Range DateTime start
  • 在所有设备上显示像素完美的画布

    我有一些画布 我想在每个 现代 浏览器中以像素完美的方式显示它们 默认情况下 具有高 DPI 屏幕的设备会缩放我的页面 以便所有内容看起来都大小正确 但它破坏了 我画布的外观 如何确保画布中的一个像素 屏幕上的一个像素 最好这不会影响页面上
  • .NET 跟踪不适用于 Diagnostics.TraceSource,仅适用于 Diagnostics.Trace

    我正在尝试设置 NET 跟踪 我可以通过 System Diagnostics Trace 进行基本跟踪 但由于复杂的原因 我必须通过 System Diagnostics TraceSource 对象 自 NET 2 0 以来的新方法 激
  • 将带有百分比编码的 QUrl 转换为字符串

    我使用用户输入的 URL 作为文本来初始化 QUrl 对象 稍后我想将 QUrl 转换回字符串以显示它并使用正则表达式检查它 只要用户不输入任何百分比编码的 URL 这种方法就可以正常工作 为什么下面的示例代码不起作用 qDebug lt
  • 字节消息参数错误

    我无法弄清楚 字节 方法在抱怨什么 在下面的代码中 我尝试为我的客户端生成身份验证密钥 但我不断收到此错误 1 import hmac import hashlib import base64 message bytes Message u
  • 如何正确设置AppExecutionAlias以便可以从命令行启动程序?

    此 WPF 应用程序的 Package appxmanifest 已设置
  • 保护服务器上的 Breeze 以防止恶意更新外键

    问题 我只是想弄清楚在 Breeze 中保存更改时我需要在服务器端实现多少安全性 特别是 我正在考虑恶意用户如何手动破解 SaveChanges 请求 或破解客户端中的 javascript 以绕过我的正常业务规则 例如 恶意更改我的实体上
  • 如何启用 Google Vision API 在同一项目中访问 Google Cloud Storage Bucket

    我已将一些测试图像上传到 Google Cloud Bucket 但不想公开它们 这将是作弊行为 当我尝试对 Google Vision API 运行休息调用时 我得到 responses error code 7 message imag