Job de Noo
09/09/2021, 8:28 AM{'version': '2.0', 'routeKey': 'GET /', 'rawPath': '/', 'rawQueryString': '', 'headers': {'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'nl-NL,nl;q=0.9,en-NL;q=0.8,en;q=0.7,en-US;q=0.6,fr;q=0.5', 'cache-control': 'max-age=0', 'content-length': '0', 'dnt': '1', 'host': '<http://l7m9q9ic8f.execute-api.us-east-1.amazonaws.com|l7m9q9ic8f.execute-api.us-east-1.amazonaws.com>', 'sec-ch-ua': '"Chromium";v="92", " Not A;Brand";v="99", "Google Chrome";v="92"', 'sec-ch-ua-mobile': '?0', 'sec-fetch-dest': 'document', 'sec-fetch-mode': 'navigate', 'sec-fetch-site': 'none', 'sec-fetch-user': '?1', 'upgrade-insecure-requests': '1', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36', 'x-amzn-trace-id': 'Root=1-6139c317-73c82b1e16bbe783588a6ded', 'x-forwarded-for': '82.170.147.5', 'x-forwarded-port': '443', 'x-forwarded-proto': 'https'}, 'requestContext': {'accountId': '915964404932', 'apiId': 'l7m9q9ic8f', 'domainName': '<http://l7m9q9ic8f.execute-api.us-east-1.amazonaws.com|l7m9q9ic8f.execute-api.us-east-1.amazonaws.com>', 'domainPrefix': 'l7m9q9ic8f', 'http': {'method': 'GET', 'path': '/', 'protocol': 'HTTP/1.1', 'sourceIp': '82.170.147.5', 'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36'}, 'requestId': 'FYtrwjaDoAMEJkw=', 'routeKey': 'GET /', 'stage': '$default', 'time': '09/Sep/2021:08:17:27 +0000', 'timeEpoch': 1631175447808}, 'isBase64Encoded': False}
SyntaxError: Unexpected token n in JSON at position 0
at JSON.parse (<anonymous>)
at createStrictSyntaxError (/home/jobdenoo/dearhealth/services/poc-sst/my-sst-app/node_modules/body-parser/lib/types/json.js:158:10)
at parse (/home/jobdenoo/dearhealth/services/poc-sst/my-sst-app/node_modules/body-parser/lib/types/json.js:83:15)
at /home/jobdenoo/dearhealth/services/poc-sst/my-sst-app/node_modules/body-parser/lib/read.js:121:18
at invokeCallback (/home/jobdenoo/dearhealth/services/poc-sst/my-sst-app/node_modules/raw-body/index.js:224:16)
at done (/home/jobdenoo/dearhealth/services/poc-sst/my-sst-app/node_modules/raw-body/index.js:213:7)
at IncomingMessage.onEnd (/home/jobdenoo/dearhealth/services/poc-sst/my-sst-app/node_modules/raw-body/index.js:273:7)
at IncomingMessage.emit (events.js:412:35)
at IncomingMessage.emit (domain.js:470:12)
at endReadableNT (internal/streams/readable.js:1317:12)
Traceback (most recent call last):
File "/home/jobdenoo/dearhealth/services/poc-sst/my-sst-app/node_modules/@serverless-stack/cli/scripts/util/bootstrap.py", line 99, in <module>
r = request.urlopen(req, data=data)
File "/usr/lib/python3.8/urllib/request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python3.8/urllib/request.py", line 531, in open
response = meth(req, response)
File "/usr/lib/python3.8/urllib/request.py", line 640, in http_response
response = self.parent.error(
File "/usr/lib/python3.8/urllib/request.py", line 569, in error
return self._call_chain(*args)
File "/usr/lib/python3.8/urllib/request.py", line 502, in _call_chain
result = func(*args)
File "/usr/lib/python3.8/urllib/request.py", line 649, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 400: Bad Request
c725cef9-e66c-4ffb-bc5c-5bad18ff538f ERROR Runtime exited with error: exit status 1
Aram
09/09/2021, 8:31 AMJob de Noo
09/09/2021, 8:31 AMAram
09/09/2021, 8:33 AMSyntaxError: Unexpected token n in JSON at position 0
at JSON.parse (<anonymous>)
at createStrictSyntaxError
Job de Noo
09/09/2021, 8:34 AMJob de Noo
09/09/2021, 8:35 AMAram
09/09/2021, 8:35 AMurllib.error.HTTPError: HTTP Error 400: Bad Request
c725cef9-e66c-4ffb-bc5c-5bad18ff538f ERROR Runtime exited with error: exit status 1
you also have this which means in general that you are missing some argumentsJob de Noo
09/09/2021, 8:35 AMJob de Noo
09/09/2021, 8:36 AMAram
09/09/2021, 8:37 AMJob de Noo
09/09/2021, 8:37 AMJob de Noo
09/09/2021, 8:37 AMJob de Noo
09/09/2021, 8:37 AMJob de Noo
09/09/2021, 8:37 AMJob de Noo
09/09/2021, 8:37 AMAram
09/09/2021, 8:41 AMimport json
def handle(event, context):
return json.dumps(event, indent=2)
Aram
09/09/2021, 8:41 AMJob de Noo
09/09/2021, 8:43 AMAram
09/09/2021, 8:44 AMfrom __future__ import print_function
import json
def handle(event, context):
print(json.dumps(event, indent=2))
Job de Noo
09/09/2021, 8:48 AMAram
09/09/2021, 8:48 AMAPIGatewayEvent
has a body
property which is already a JSON string so something like this might work for you
import json
def handle(event, context):
return event.body
Job de Noo
09/09/2021, 8:48 AMAram
09/09/2021, 8:48 AMAram
09/09/2021, 8:49 AMJob de Noo
09/09/2021, 8:50 AMJob de Noo
09/09/2021, 8:52 AMAram
09/09/2021, 8:56 AMAram
09/09/2021, 8:58 AMJob de Noo
09/09/2021, 8:58 AMJob de Noo
09/09/2021, 8:59 AMJob de Noo
09/09/2021, 11:51 AMJob de Noo
09/09/2021, 11:51 AMJob de Noo
09/09/2021, 11:51 AMFrank
Frank
Aram
09/10/2021, 6:57 AMreturn json.dumps({'statusCode', 200})
wrapping it with json.dumps, maybe that's why?