首页 > 解决方案 > 浏览器的 sdk 是否支持亚马逊的 AWS Textract(在 javascript 中)?

问题描述

这是我正在使用的 AWS JS SDK 的 src:

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.487.0.min.js"></script>

最新的 SDK可以在这里找到。

在 aws 中设置 cognito 身份并将 aws 凭据添加到 js 代码之后。
当我写这段代码时:

var textract = new AWS.Textract();

它显示了这个错误:

未捕获的 TypeError:AWS.Texttract 不是构造函数

当我检查该特定 sdk 版本的发行说明 - SDK 发行说明时,在浏览器支持列表中,它没有提到 Textract。

但是仍然有一个 Javascript 文档: AWS Textract

AWS 对象内容:

Object
ACM: ƒ ()
APIGateway: ƒ ()
ApplicationAutoScaling: ƒ ()
AutoScaling: ƒ ()
CUR: ƒ ()
ChainableTemporaryCredentials: ƒ (e)
CloudFormation: ƒ ()
CloudFront: ƒ ()
CloudHSM: ƒ ()
CloudTrail: ƒ ()
CloudWatch: ƒ ()
CloudWatchEvents: ƒ ()
CloudWatchLogs: ƒ ()
CodeBuild: ƒ ()
CodeCommit: ƒ ()
CodeDeploy: ƒ ()
CodePipeline: ƒ ()
CognitoIdentity: ƒ ()
CognitoIdentityCredentials: ƒ (e,t)
CognitoIdentityServiceProvider: ƒ ()
CognitoSync: ƒ ()
Comprehend: ƒ ()
ComprehendMedical: ƒ ()
Config: ƒ (e)
ConfigService: ƒ ()
CostExplorer: ƒ ()
CredentialProviderChain: ƒ (e)
Credentials: ƒ ()
DeviceFarm: ƒ ()
DirectConnect: ƒ ()
DynamoDB: ƒ ()
DynamoDBStreams: ƒ ()
EC2: ƒ ()
ECR: ƒ ()
ECS: ƒ ()
EFS: ƒ ()
ELB: ƒ ()
ELBv2: ƒ ()
EMR: ƒ ()
ElastiCache: ƒ ()
ElasticBeanstalk: ƒ ()
ElasticTranscoder: ƒ ()
Endpoint: ƒ (e,t)
EndpointCache: ƒ e(e)
EventListeners: {Core: constructor, CorePost: constructor, Logger: constructor, Json: constructor, Rest: constructor, …}
Firehose: ƒ ()
GameLift: ƒ ()
HttpClient: ƒ ()
HttpRequest: ƒ (e,t)
HttpResponse: ƒ ()
IAM: ƒ ()
Inspector: ƒ ()
Iot: ƒ ()
IotData: ƒ ()
JSON: {Builder: ƒ, Parser: ƒ}
KMS: ƒ ()
Kinesis: ƒ ()
KinesisVideo: ƒ ()
KinesisVideoArchivedMedia: ƒ ()
KinesisVideoMedia: ƒ ()
Lambda: ƒ ()
LexModelBuildingService: ƒ ()
LexRuntime: ƒ ()
MTurk: ƒ ()
MachineLearning: ƒ ()
MarketplaceCommerceAnalytics: ƒ ()
MediaStoreData: ƒ ()
MobileAnalytics: ƒ ()
Model: {Api: ƒ, Operation: ƒ, Shape: ƒ, Paginator: ƒ, ResourceWaiter: ƒ}
OpsWorks: ƒ ()
ParamValidator: ƒ (e)
Personalize: ƒ ()
PersonalizeEvents: ƒ ()
PersonalizeRuntime: ƒ ()
Polly: ƒ ()
Pricing: ƒ ()
Protocol: {Json: {…}, Query: {…}, Rest: {…}, RestJson: {…}, RestXml: {…}}
RDS: ƒ ()
Redshift: ƒ ()
Rekognition: ƒ ()
Request: ƒ (e,t,r)
ResourceGroups: ƒ ()
ResourceWaiter: ƒ (e,t)
Response: ƒ (e)
Route53: ƒ ()
Route53Domains: ƒ ()
S3: ƒ ()
SAMLCredentials: ƒ (e)
SES: ƒ ()
SNS: ƒ ()
SQS: ƒ ()
SSM: ƒ ()
STS: ƒ ()
SecretsManager: ƒ ()
SequentialExecutor: ƒ ()
Service: ƒ (e)
ServiceCatalog: ƒ ()
Signers: {RequestSigner: ƒ, V2: ƒ, V3: ƒ, V3Https: ƒ, V4: ƒ, …}
StorageGateway: ƒ ()
TemporaryCredentials: ƒ (e,t)
Translate: ƒ ()
VERSION: "2.487.0"
WAF: ƒ ()
WebIdentityCredentials: ƒ (e,t)
WorkDocs: ƒ ()
XHRClient: ƒ ()
XML: {Builder: ƒ, Parser: ƒ}
apiLoader: ƒ i(e,t)

有什么我想念的吗?还是有其他方法可以在浏览器中使用它?

任何帮助或方法将不胜感激。

标签: javascriptamazon-web-servicesaws-sdk-js

解决方案


对于专门使用 npm 遇到此问题的任何人,Textract 类包含在“aws-sdk/clients/textract”中

const Textract = require("aws-sdk/clients/textract");

(我知道这不完全是问题,但是当我搜索这个问题时,这个页面出现了,希望我能够为使用 npm 的人回答这个问题)


推荐阅读