2016-09-07 70 views
2

嘗試使用適用於SQS的AWS CLI發送消息時,我無法獲得--message-attributes參數可以使用的簡寫語法。aws-cli for send中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"} 

我不斷收到錯誤消息:

參數驗證失敗:無效的類型參數 MessageAttributes.contentType,值的StringValue =快照,類型: ,有效類型:

任何人都使用簡寫方式管理髮送消息的屬性?

回答

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" }'