В настоящее время я пишу лямбда-функцию aws с python для запросов HTTP http
очевидно, не удалось сериализовать заголовки JSON
здесь мой режим
import json
from botocore.vendored import requests
API_ENDPOINT = "https://api.someservices.com/v1/aws_accounts"
API_KEY = "asdfasdfasdfasdfasdf"
externalID ="dadsfasdfasdfasd"
def api_post(account_id, rolearn, account_name):
headers = {"Content-Type" : "application/json", "api_key" : API_KEY}
data = {"name":account_name,"authentication":{"protocol": "assume_role","assume_role_arn":rolearn,"assume_role_external_id":externalID}}
json_data = json.dumps(data)
response = requests.post(url = API_ENDPOINT,headers=headers, data=json_data)
print(response)
return response
это ошибка, которую я получаю
def lambda_handler (событие, контекст):
результат = update_ch (событие ['account_id'], событие ['rolearn'], событие ['account_name'])
возвращаемый результат
поднять TypeError (repr (o) + "не сериализуемо в JSON")
Ошибка типа: не сериализуема в формате JSON