Javascript - невозможно инициализировать объект AWS Textract с помощью AWS-SDK - PullRequest
0 голосов
/ 17 июня 2019

Я хочу использовать textract API для анализа документов, но когда я попытался создать экземпляр AWS.Textract, выдается сообщение об ошибке

module initialization error: TypeError

Я пробовал разные вещи, Сначала я пробую это,

const AWS = require('aws-sdk');
const Textract = new AWS.Textract();

он не работал и сказал, что не может найти объект

затем, после некоторого поиска, я нашел эту ссылку и настроил код для этого

require('aws-sdk/clients/textract');
var textractClient = new AWS.Textract();

и это,

const Textract = require('aws-sdk/clients/textract');
var textractClient = new Textract();

Ничего из этого не работает, что я здесь не так делаю?

1 Ответ

1 голос
/ 09 июля 2019

Не обижайтесь, но ваш заголовок немного сбивает с толку, поскольку он относится к aws-cli, однако фрагмент кода в вашем описании находится в nodejs. Не могли бы вы уточнить, что есть что?

В SDK JavaScript / nodejs вы можете инициализировать объект Amazon Textract, как показано в следующем фрагменте кода:

'use strict';

// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');

// Set region
AWS.config.region = 'us-east-1';

var textract = new AWS.Textract();

// Set parameters for the API
var params = {
    DocumentLocation: { /* required */
      S3Object: {
        Bucket: 'syumaK-bucket',
        Name: 'document.pdf'
      }
    },
    FeatureTypes: [ /* required */
      'TABLES','FORMS'
    ],
    NotificationChannel: {
      RoleArn: 'arn:aws:iam::19250632xxxx:role/AWSTextractRole', /* required */
      SNSTopicArn: 'arn:aws:sns:us-east-1:19250632xxxx:AmazonTextractTopic1562662993926'/* required */
    }
  };
  textract.startDocumentAnalysis(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log(data);           // successful response
  });

Я протестировал приведенный выше фрагмент кода, используя следующую спецификацию среды:

  • ОС: Mac High Sierra v10.13.6
  • aws-sdk: "^ 2.489.0"
...