【发布时间】:2021-09-26 16:29:54
【问题描述】:
我正在使用 aws-sdk-js 将消息发送到 AWS 中的标准队列。下面是payload,
{
MessageBody: 'UUID',
QueueUrl: 'https://sqs.eu-west-1.amazonaws.com/<account>/<queue-name>',
DelaySeconds: 0,
MessageAttributes: {
attribute1: {
StringValue: 'UUID',
StringListValues: [],
BinaryListValues: [],
DataType: 'String'
},
attribute2: {
StringValue: 'SQS',
StringListValues: [],
BinaryListValues: [],
DataType: 'String'
},
attribute3: {
StringValue: 'UUID',
StringListValues: [],
BinaryListValues: [],
DataType: 'String'
}
}
}
代码片段,
const AWS = require('aws-sdk');
const sqs = new AWS.SQS();
const params = { /* the above object */ }
sqs.sendMessage(params).promise();
但是我收到了这个错误,
AWS.SimpleQueueService.UnsupportedOperation: Message attribute list values in SendMessage operation are not supported.
什么是错误?我需要对有效负载进行字符串化吗?
【问题讨论】:
-
@404 更新了问题
标签: amazon-web-services aws-sdk amazon-sqs aws-sdk-js