为什么我的 kinesis put-records 命令不起作用?

问题描述

我想通过 cli 将多个记录推送到 kinesis (localstack)。使用单数“put-record”时,相同的命令工作正常,但由于某种原因,我无法让“put-records”工作。

示例:

awslocal kinesis put-records --stream-name some-topic-raw --records Data='{"header": {"version": "1.0.0","created": "2021-04-08T18:40:56Z","createdby": "twitter-converter"},"payload": {"socialsource": "twitter","docdate": "2021-04-07T18:33:21Z","headline": "","id": "75056_137986hth0524416","srclanguage": "en","xlang": "","story": "SPONSORED BY @IKEA #IKEA \ud83d\ude02\ud83d\ude02\ud83d\ude02\ud83d\ude02\ud83d\ude02\ud83d\ude02!!! On My Way To The thzIv","updated": "2021-04-08T18:40:56Z","url": "http://twitter.com/thtyhth/statuses/165616","attachments": [],"author": {"bio": "GODZILLA - New Music !!!! ad You Ready!?","country": "","displayname": "grrge","likes": 3967,"followers": 179,"friends": 423,"posts": 18590,"shares": 0,"id": "1097532881927grgr05","imageurl": "https://pbs.twimg.com/profile_images/rgrt0/GBox_normal.jpg","username": "rgfrgrg","profileurl": "http://www.twitter.com/gfrgrg"},"engagement": {"favourites": 0,"shares": 0},"tags": ["IKEA","GoldH","Pre"],"twitter": {"mentioned": [{"id": "6044444402","username": "IKEA","displayname": "IKEA"}]}}}',PartitionKey=1

Error parsing parameter '--records': Expected: '=',received: '"' for input:


我的印象是我不需要将它转换为 base64 或类似的东西,因为对于单记录命令,这个 json 字符串就可以工作。这是错的吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)