当前位置: 首页 > 知识库问答 >
问题:

google cloud vision api快速启动打开文件时出错

公孙令秋
2023-03-14

我遵循以下Google Cloud Vision快速入门:
https://cloud.google.com/vision/docs/quickstart
这是使用API Explorer,我得到

打开文件时出错

我创建了一个名为vision2018的bucket,并公开检查了该文件的共享。我的请求中与文件相关的部分是:

"image":
{
"source":
{
"imageUri":"gs://vision2018/demo-image.jpg"
}
}

我得到的回应是:

{
 "responses": [
  {
   "error": {
    "code": 5,
    "message": "Error opening file: gs://vision2018/demo-image.jpg\"."
   }
  }
 ]
}

}

为了访问GCP存储中的文件,我需要指定什么?

或者,我阅读了其他关于GOOGLE_应用程序_凭据、简单API密钥和“创建服务帐户密钥并以JSON格式下载密钥”的堆栈溢出。。。但它们似乎在shell中发出命令,而这个快速入门甚至没有打开。在快速启动之前是否假设有初始设置?

我还没准备好从代码中调用api

共有3个答案

公风史
2023-03-14

最后我调查了一下发生了什么。问题是你的应用编程接口令牌只被授予处理图像的权限(允许使用OCR引擎),但是那个应用编程接口也不是用来访问GS中的对象的。

因此消息:错误打开文件:问题与这篇文章相似:授权谷歌云视觉API到谷歌存储图像也许错误消息比许多年前有点哑。

答案部分也提到了这个解决方案,但如果您想要更清楚一些(暴露安全性的副作用),这里就是:将GCS设置为只读公共

我之所以想继续使用API,是因为它更适合在移动应用程序中使用,我们不能给出OAuth2。0到任何电话。但是,仍然可以找到一种方法来保护读取公共存储桶。

卢树
2023-03-14

我从Google Vision API收到了类似的JSON响应:

  "error": {
    "code": 7,
    "message": "Error opening file: gs://bucket/file.jpg."
  }

修复方法是将GCS文件的权限设置为公共读取:

gsutil acl set public-read gs://bucket/file.jpg
易博文
2023-03-14

您可能需要再次检查您的请求。我转到快速入门,用gs://vision2018/demo image替换占位符imageUri。jpg,效果很好。如果您提供了gs://vision2018/demo图像,则会显示您发布的错误消息。jpg \“取而代之。

关于你问题的第二部分:这些是身份验证方法。在这个特殊的情况下,在身份验证下,你会发现一个下拉列表,让你在应用编程接口密钥和谷歌OAuth 2.0之间进行选择。如果你选择前者,你不需要做任何事情,因为演示密钥将仅用于快速入门的目的。如果你选择OAuth 2.0,会出现一个弹出窗口,提示你用谷歌账户进行身份验证。总而言之,你需要做的是一步一步地遵循快速入门给出的说明。

 类似资料:
  • Swoole的绝大部分功能只能用于cli命令行环境,请首先准备好Linux Shell环境。可使用vim、emacs、phpstorm或其他编辑器编写代码,并在命令行中通过下列指令执行程序。 php /path/to/your_file.php 成功执行Swoole服务器程序后,如果你的代码中没有任何echo语句,屏幕不会有任何输出,但实际上底层已经在监听网络端口,等待客户端发起连接。可使用相应的

  • 启动项目(请先完成环境依赖安装) 克隆项目 执行 => composer install (如果安装很慢,可以使用国内镜像,但是镜像包会有延迟) 新建一个runtime目录,用于存放日志等cache文件 配置config中的database配置文件 设置config/service.php中的registry_address.目前只支持redis、mysql作为注册中心 启动http server

  • 我将应用程序添加到Firebase控制台,并将google json文件添加到应用程序文件夹。然后,当我尝试启动应用程序时,它会出现以下消息。 提前道谢。 错误: 分级 清单

  • Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展 进行加载。 如果不想使用 Spring 配置,可以通过 API 的方式 进行调用。 服务提供者 完整安装步骤,请参见:示例提供者安装 定义服务接口 DemoService.java 1: package

  • 我正在尝试VS2012 RC,但发现一个好的特性不再可用(或者如果它仍然可用,请告诉我):在VS2010中,如果我知道一个文件名,例如,我可以通过键入ctrl+d(或指定的任何快捷方式)去查找工具来快速打开它,然后键入,然后文件就会打开,而且更方便的是,这将对文件名进行增量搜索。在整个过程中,我根本不需要使用鼠标。 VS2012中新的快速启动工具只在打开的文件中搜索,这真的不是我想要的。VS201

  • 问题内容: 我有一个Jar文件,其中包含其他嵌套的Jar。当我在该文件上调用新的构造函数时,出现一个异常: java.util.zip.ZipException:打开zip文件时出错 当我手动解压缩此Jar文件的内容并再次将其压缩时,它可以正常工作。 我仅在WebSphere 6.1.0.7和更高版本上看到此异常。相同的东西在tomcat和WebLogic上也可以正常工作。 当我使用JarInpu