首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在调用AWS Lambda函数时在有效负载中传递字节数据

如何在调用AWS Lambda函数时在有效负载中传递字节数据
EN

Stack Overflow用户
提问于 2018-10-07 16:24:54
回答 1查看 4K关注 0票数 3

我有一个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",

你能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-08 12:51:56

在本例中,您可以使用encodedecode字节。这可能会对你有帮助。

编码者:

Payload=json.dumps({
            'imageName': image_name,
            'imageBytes': base64.b85encode(image_bytes).decode('utf-8'),
    })

可以通过以下方式解码 :

let imageBytes = base64.b85decode(event['imageBytes']);
let imageName = event['imageName'];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52686722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档