将API网关主体中的JSON对象添加到Kinesis代理吗?

我已将API网关配置为Kinesis代理,如Amazon教程中所述,用于将记录放入Kinesis流中。

集成请求的HTTP标头为:

  • stream-name 映射到 method.request.header.stream-name
  • partition-key 映射到 method.request.header.partition-key
  • Content-Type 映射到 application/x-amz-json-1.1

内容类型的主体映射模板application/json如下所示:

{
    "StreamName": "$input.params('stream-name')",
    "PartitionKey": "$input.params('partition-key')",
    "Data": "$util.base64Encode({"rows": "$input.json('$')", "uuid": "$input.params('uuid')"})"
}

数据作为JSON请求有效负载输入。我们应该uuid在Kinesis的数据有效载荷中添加一个参数作为JSON对象键,但是发送到Kinesis的编码数据不是JSON对象。

需要将参数uuid作为json-object键添加到运动学的数据有效载荷中。我面临的问题是,发送到kinesis的编码数据不是JSON对象。

我希望发送到Kinesis的数据应该是JSON对象:

{
 "rows": [{"id": 1, "name": "a"}, {"id": 2, "name": "b"}],
 "uuid": "0001"
}

但是发送给Kinesis的实际数据如下所示:

{
 rows=[{"id": 1, "name": "a"}, {"id": 2, "name": "b"}],
 uuid=0001
}

如何将JSON对象从API网关发送到Kinesis?我一直在尝试,$util.parseJson但是找不到这种情况的解决方案。

阿比尼亚·纳加拉哈(Abhigna nagaraja)

您需要在速度模板中转义双引号

#set($event =  "{
  ""rows"": ""$input.json('$')"",
  ""uuid"": ""$input.params('uuid')"",
}")
{
   "StreamName": "$input.params('stream-name')",  
   "Data": "$util.base64Encode($event)",  
   "PartitionKey": "$input.params('partition-key')"
}

这是aws论坛上的一个类似问题,用于通过api网关https://forums.aws.amazon.com/thread.jspa?threadID=233060将数据发送到kinesis

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将DIV添加到iframe主体

来自分类Dev

将“标准” JSON字段添加到REST API中的序列化对象

来自分类Dev

将父对象添加到belongs_to子API

来自分类Dev

将JSON对象添加到DIV

来自分类Dev

在Spring中,可以通过POST / parent / {parentId} / nested将嵌套的@OneToMany对象添加到父对象中吗?

来自分类Dev

jq-将文件中的对象添加到json数组中

来自分类Dev

将多个json对象添加到Robotframework上的json

来自分类Dev

Javascript | 将json对象添加到空json数组

来自分类Dev

使用Python API将主体添加到云调度程序请求中

来自分类Dev

无法通过Graph API将邀请对象添加到团队中

来自分类Dev

将组添加到代理用户

来自分类Dev

将新对象添加到地图功能中的json数据中

来自分类Dev

jq-将文件中的对象添加到json数组中

来自分类Dev

在SQLAlchemey中,可以将新对象添加到关系对象吗?

来自分类Dev

juju将单元添加到待处理的代理中

来自分类Dev

将主体添加到C ++中的纯虚/抽象函数中?

来自分类Dev

将json对象添加到mongodb?

来自分类Dev

将“标准” JSON字段添加到REST API中的序列化对象

来自分类Dev

将数据添加到JSON对象

来自分类Dev

可以将新属性添加到已定义的对象中吗?

来自分类Dev

Laravel 5 Dingo API,将多个转换后的对象添加到响应中

来自分类Dev

将字段添加到Web API返回对象

来自分类Dev

将动态对象添加到 json

来自分类Dev

将 JSON 对象添加到列表

来自分类Dev

使用 java 将 JSON 对象添加到现有的 JSON 数组中

来自分类Dev

将属性添加到嵌套对象中的对象

来自分类Dev

如何将_添加到json对象中的空格?

来自分类Dev

将数组中的对象数组添加到 JSON 中

来自分类Dev

可以将额外的属性添加到 JSON Patch 文档中吗?

Related 相关文章

  1. 1

    将DIV添加到iframe主体

  2. 2

    将“标准” JSON字段添加到REST API中的序列化对象

  3. 3

    将父对象添加到belongs_to子API

  4. 4

    将JSON对象添加到DIV

  5. 5

    在Spring中,可以通过POST / parent / {parentId} / nested将嵌套的@OneToMany对象添加到父对象中吗?

  6. 6

    jq-将文件中的对象添加到json数组中

  7. 7

    将多个json对象添加到Robotframework上的json

  8. 8

    Javascript | 将json对象添加到空json数组

  9. 9

    使用Python API将主体添加到云调度程序请求中

  10. 10

    无法通过Graph API将邀请对象添加到团队中

  11. 11

    将组添加到代理用户

  12. 12

    将新对象添加到地图功能中的json数据中

  13. 13

    jq-将文件中的对象添加到json数组中

  14. 14

    在SQLAlchemey中,可以将新对象添加到关系对象吗?

  15. 15

    juju将单元添加到待处理的代理中

  16. 16

    将主体添加到C ++中的纯虚/抽象函数中?

  17. 17

    将json对象添加到mongodb?

  18. 18

    将“标准” JSON字段添加到REST API中的序列化对象

  19. 19

    将数据添加到JSON对象

  20. 20

    可以将新属性添加到已定义的对象中吗?

  21. 21

    Laravel 5 Dingo API,将多个转换后的对象添加到响应中

  22. 22

    将字段添加到Web API返回对象

  23. 23

    将动态对象添加到 json

  24. 24

    将 JSON 对象添加到列表

  25. 25

    使用 java 将 JSON 对象添加到现有的 JSON 数组中

  26. 26

    将属性添加到嵌套对象中的对象

  27. 27

    如何将_添加到json对象中的空格?

  28. 28

    将数组中的对象数组添加到 JSON 中

  29. 29

    可以将额外的属性添加到 JSON Patch 文档中吗?

热门标签

归档