2016-09-07 7 views
2

AWS CLI for SQSを使用してメッセージを送信しようとしたときに、--message-attributesパラメータの短縮構文を使用できません。aws-cliのsend-messageコマンドのメッセージ属性の簡略構文

jsonファイルを指定するとうまく動作しますが、このリファレンスには簡略オプションの例は表示されません。ここで

は、私が使用しようとしている速記を指定しますが、私はそれを動作させることはできません、このコマンドのリファレンスです:http://docs.aws.amazon.com/cli/latest/reference/sqs/send-message.html

ここで私が試したコマンドです:

aws sqs send-message 
--queue-url https://sqs.us-east-1.amazonaws.com/0000000000/aa_queue_name 
--message-body "message body goes here" 
--message-attributes firstAttribute={DataType=String,StringValue="hello world"},secondAttribute={DataType=String,StringValue="goodbye world"} 
私はエラーメッセージを取得しておく

パラメータの検証に失敗しました:STRINGVALUE =スナップショット、種類:パラメータ MessageAttributes.contentType、値の無効なタイプを、有効なタイプ:

誰でもこれまでの短縮形を使用してメッセージの属性を送信して管理しましたか?

答えて

2

現在、--message-attributesオプションの簡略構文のドキュメントは間違っており、簡略構文は機能しません。

代わりに、JSONファイルを使用することができます(前述のとおり)。インラインJSONを使用することもできます。

aws sqs send-message 
    --queue-url https://sqs.us-east-1.amazonaws.com/0000000000/aa_queue_name 
    --message-body "message body goes here" 
    --message-attributes '{ "firstAttribute":{ "DataType":"String","StringValue":"hello world" }, "secondAttribute:{ "DataType":"String","StringValue":"goodbye world" }' 
関連する問題