Gcloud Vision API打开云存储文件时出错

问题描述

我正在尝试在 Firebase Cloud Storage 文件上运行Vision API 文档文本检测。但我收到此错误:

  code: 7,details: 'Error opening file: gs://some-name.appspot.com/UsersUploadedFiles/2kuqctFfY0d0sF7ImcDk7Ci2MJo2/questions.pdf.',metadata: Metadata { internalRepr: Map {},options: {} },note: 'Exception occurred in retry method that was not classified as transient'

我已经通过环境变量传递了服务帐户凭据,并且我正在像这样从nodejs调用视觉API:

const inputConfig = {
        mimeType: 'application/pdf',gcsSource: {
          uri: 'gs://some-name.appspot.com/UsersUploadedFiles/2kuqctFfY0d0sF7ImcDk7Ci2MJo2/questions.pdf',},};
      const outputConfig = {
        gcsDestination: {
          uri: 'gs://some-name.appspot.com/TranscribedData/2kuqctFfY0d0sF7ImcDk7Ci2MJo2/',};

      const features = [{ type: "DOCUMENT_TEXT_DETECTION" }];
      const request: any = {
        requests: [
          {
            inputConfig: inputConfig,features: features,outputConfig: outputConfig,],};

      const [operation] = await client.asyncBatchAnnotateFiles(request);
      const [filesResponse] = await operation.promise();
      const destinationUri =
        filesResponse.responses[0].outputConfig.gcsDestination.uri;

解决方法

问题已解决。问题在于GCloud Vision API和Firebase项目是两个不同的项目。

这两个项目之间的名称略有不同,这对我来说很混乱

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...