我有一个Lambda函数,输入是
input_str = "<html><body><h1>Title</h1><Hello World></body></html>"
input_base64 = base64.b64encode(bytes(input_str, 'utf-8'))
payload = {"html_base64" : input_base64}
这里的input_base64
是字节类型变量
我正在从其他Lambda函数调用此Lambda函数,但我无法传递此有效负载
invoke_response = lambda_client.invoke(FunctionName="vivek_05",
InvocationType='RequestResponse',
Payload=payload
)
获取以下异常:
"errorMessage": "Parameter validation failed:\nInvalid type for parameter Payload, value: {'html_base64': b'PGh0bWw+PGJvZHk+PGgxPlRpdGxlPC9oMT48SGVsbG8gV29ybGQ+PC9ib2R5PjwvaHRtbD4='}, type: <class 'dict'>, valid types: <class 'bytes'>, <class 'bytearray'>, file-like object",
你能帮帮我吗?
发布于 2018-10-08 12:51:56
在本例中,您可以使用encode
和decode
字节。这可能会对你有帮助。
编码者:
Payload=json.dumps({
'imageName': image_name,
'imageBytes': base64.b85encode(image_bytes).decode('utf-8'),
})
可以通过以下方式解码 :
let imageBytes = base64.b85decode(event['imageBytes']);
let imageName = event['imageName'];
https://stackoverflow.com/questions/52686722
复制相似问题