Amazon web services Nodejs AWS Textract不适用于lambda

Amazon web services Nodejs AWS Textract不适用于lambda,amazon-web-services,amazon-textract,Amazon Web Services,Amazon Textract,我使用nodejsawsdk textract检测图像(图像文件dotpng/JPG)。它正在AWS EC2上工作。但它在AWS Lambda函数中不起作用 我得到的答复是: { "err": { "message": "Request has unsupported document format", "code": "UnsupportedDocumentException", "time": "

我使用nodejsawsdk textract检测图像(图像文件dotpng/JPG)。它正在AWS EC2上工作。但它在AWS Lambda函数中不起作用

我得到的答复是:

    {
        "err": {
            "message": "Request has unsupported document format",
            "code": "UnsupportedDocumentException",
            "time": "2019-12-07T08:49:52.788Z",
            "requestId": "fbd1cab5-d725-4f79-ac15-1f033e82aa79",
            "statusCode": 400,
            "retryable": false,
            "retryDelay": 37.87986431208581
        },
        "stack": "UnsupportedDocumentException: Request has unsupported document format\n    at Request.extractError (/var/task/node_modules/aws-sdk/lib/protocol/json.js:51:27)\n    at Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:106:20)\n    at Request.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:78:10)\n    at Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:683:14)\n    at Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10)\n    at AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12)\n    at /var/task/node_modules/aws-sdk/lib/state_machine.js:26:10\n    at Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:38:9)\n    at Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:685:12)\n    at Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:116:18)"
    }
{
“错误”:{
“消息”:“请求的文档格式不受支持”,
“代码”:“不支持文档异常”,
“时间”:“2019-12-07T08:49:52.788Z”,
“请求ID”:“fbd1cab5-d725-4f79-ac15-1f033e82aa79”,
“状态代码”:400,
“可检索”:错误,
“retryDelay”:37.87986431208581
},
“堆栈”:“UnsupportedDocumentException:请求在请求时具有不受支持的文档格式\n extractError(/var/task/node_modules/aws sdk/lib/protocol/json.js:51:27)\n在请求时调用侦听器(/var/task/node_modules/aws sdk/lib/sequential_executor.js:106:20)\n在请求时发出(/var/task/node_modules/aws sdk/lib/sequential_executor.js:78:10)\n at Request.emit(/var/task/node_modules/aws sdk/lib/Request.js:683:14)\n at Request.transition(/var/task/node_modules/aws sdk/lib/Request.js:22:10)\n at AcceptorStateMachine.runTo(/var/task/node_modules/aws sdk/lib/state_machine.js:14:12)\n at/var/task/node_modules/aws sdk/lib/state_machine.js:26:10\n请求时。(/var/task/node_modules/aws sdk/lib/Request.js:38:9)\n请求时。(/var/task/node_modules/aws sdk/lib/sequential_executor.js:116:18)
}

似乎lambda不是用JSON事件调用的,可能有两个原因

最好演示如何调用lambda

InvalidRequestContentException

The request body could not be parsed as JSON.

HTTP Status Code: 400
The content type of the Invoke request body is not JSON.

HTTP Status Code: 415
不受支持的MediaTypeException

The request body could not be parsed as JSON.

HTTP Status Code: 400
The content type of the Invoke request body is not JSON.

HTTP Status Code: 415


您能否分享在EC2上工作但在Lambda上失败的示例代码,以便更好地帮助您?