please help, i am trying to convert a working python code to AWS lambda python function but i am not sure to pass lambda test event in dict format.
i have tried below code .. normal python execution works fine. but when i apply it to lambda python function i am getting fault error at input string i.e., vpn
Working code
from zeep import Client
client = Client('http://www.holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?wsdl')
request_data = {
'countryCode': 'Scotland',
'year': 2018}
print(client.service.GetHolidaysForYear(**request_data))
Not working
def lambda_handler(event, context):
client = Client('http://www.holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?wsdl')
result = client.service.GetHolidaysForYear(event['vpn'])
return result
lambda test event
{
"vpn": {
"countryCode": "Scotland",
"year": 2018
}
}
AWS lambda error
"errorMessage": "For input string: "{'countryCode': 'Scotland', 'year': 2018}"", "errorType": "Fault",