我想使用节点 js 从图像中提取文本,因此在 aws 中创建了一个 lambda。请找到以下代码片段。问题是没有调用 texttract 方法 detectDocumentText。
就许可而言,我已授予 s3 对 lambda 的完全访问权限和 textract 完全访问权限。我错过了什么吗?
var AWS = require("aws-sdk");
var base64 = require("base-64");
var fs = require("fs");
exports.handler = async (event, context, callback) => {
// Input for textract can be byte array or S3 object
AWS.config.region = "us-east-1";
//AWS.config.update({ region: 'us-east-1' });
var textract = new AWS.Textract({ apiVersion: "2018-06-27" });
//var textract = new AWS.Textract();
console.log(textract);
var params = {
Document: {
/* required */
//'Bytes': imageBase64
S3Object: {
Bucket: "717577",
Name: "Picture2.png"
}
}
};
textract.detectDocumentText(params, function(err, data) {
if (err) {
console.log(err); // an error occurred
} else {
console.log(data); // successful response
callback(null, data);
}
});
};
而且我在 cloudwatch 日志中看不到任何错误日志。