Invalid type for parameter Payload
AWS Lambda内でLambdaを非同期で呼び出そうとして
以下のような呼び出しでエラー発生。
directive = {
'target': 'hogehoge',
'set': 'mogemoge'
}
response = boto3.client('lambda').invoke(
FunctionName='hogehoge-actions-reportstate',
InvocationType='Event',
Payload=directive
)
原因はPayloadで渡す変数「directive」をdictで渡していたこと。json.dumps()で変換後に渡すことで解決。