Soy nuevo en NodeJS y recientemente actualicé el tiempo de ejecución de mis funciones AWS Lambda de 8.10 a 14. Me aseguré de que todo el código obsoleto se haya actualizado. No estoy tratando de implementar completamente mis Lambdas. Al realizar pruebas en la consola de AWS Lambda, aparece el siguiente error:
{ "errorType": "TypeError", "errorMessage": "Cannot read property 'id' of undefined", "trace": [ "TypeError: Cannot read property 'id' of undefined", " at Runtime.exports.handler (/var/task/index.js:11:69)", " at processTicksAndRejections (internal/process/task_queues.js:95:5)" ] }Este es parte del código utilizado en la función Lambda (que emite una función que es irrelevante para el problema):
exports.handler = async(event) => { // TODO implement const response = { statusCode: 200, body: JSON.stringify('Hello from Lambda!'), }; console.log(event); let body = await createJSONBody(event); let res = await makeHTTPPost(body); response.statusCode = 200, response.body = `Created Ticket Number: ${JSON.parse(res).ticket.id}` return response; }; function createJSONBody(event) { return new Promise((resolve, reject) => { let requesterID = event.requester_id ? event.requester_id : 1234567890; let subject = event.subject; let priority = event.priority; let commentBody = event.comment_body; let pkc = event.pkc; console.log(pkc) let ticket = { "ticket": { priority: priority, requester_id: requesterID, subject: subject, tags: ['from_aws'], custom_fields: [{ "id": 12345, "value": pkc }], comment: { body: commentBody, "public": false } } }; resolve(ticket); }); }Lo que he probado hasta ahora:
¿Alguien tiene una idea de lo que está pasando? Realmente aprecio cualquier y toda ayuda. Gracias.