AWS CLI V2 "AWS firehose put-record" с жалобой на Invalid base64: - PullRequest
0 голосов
/ 09 июля 2020

Раньше я мог без проблем отправлять запись в пожарный шланг

aws firehose put-record --delivery-stream-name my-stream --record='Data="{\"foor\":\"bar\"}"'

Но, поскольку я обновил свой cli до версии 2, я получаю эту ошибку:

Invalid base64: "{"foor":"bar"}"

Я пытался преобразовать {"foor": "bar"} в based64, но потом получил InvalidArgumentException

aws firehose put-record --delivery-stream-name my-stream --record='Data=e1wiYXNkZlwiOlwidGVzdGFtXCJ9Ig=='


An error occurred (InvalidArgumentException) when calling the PutRecord operation: This operation is not permitted on KinesisStreamAsSource delivery stream type.

1 Ответ

0 голосов
/ 10 июля 2020

Попробуйте использовать "--cli-binary-format raw-in-base64-out" с вашей исходной командой (той, которая не содержит записи в кодировке base64). AWS CLI версии 2 по умолчанию передает двоичные параметры как строки в кодировке base64.

См. Следующую ссылку: https://docs.aws.amazon.com/cli/latest/userguide/cliv2-migration.html#cliv2 -migration-binarypara

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...