Я получаю это сообщение об ошибке при тестировании моей лямбда-функции.
{
"errorMessage": "the JSON object must be str, bytes or bytearray, not list",
"errorType": "TypeError",
"stackTrace": [
" File \"/var/task/handler.py\", line 90, in send_friend_request\n payload = json.loads(event['body'])\n",
" File \"/var/lang/lib/python3.7/json/__init__.py\", line 341, in loads\n raise TypeError(f'the JSON object must be str, bytes or bytearray, '\n"
]
}
Строка, на которую он жалуется:
payload = json.loads(event['body'])
Эта функция:
def accept_friend_request(event, context):
payload = json.loads(event['body'])
request_id = payload['request_id']
fromUsername = payload['fromUsername']
toUsername = payload['toUsername']
Формат отправки моего сына:
{
"body": [
{
"fromUsername": "testUsrname",
"toUsername": "testsToUsername"
}
]
}
Я пробовал использовать другие форматы для отправки сына, например:
{
"fromUsername": "testUsrname",
"toUsername": "testsToUsername"
}
, но также выбрасывает ошибка:
{
"errorMessage": "'body'",
"errorType": "KeyError",
"stackTrace": [
" File \"/var/task/handler.py\", line 90, in send_friend_request\n payload = json.loads(event['body'])\n"
]
}
Я действительно потерян здесь, что делать. Я отправляю сына в неправильном формате или я принимаю его неправильно с json .loads?