Как включить настраиваемый заголовок с помощью AWS SDK с SQS Service?

Я использую AWS SDK SQS (с Nodejs) за маршрутизатором, чтобы пройти через маршрутизатор, мне нужно включить настраиваемый заголовок в ЗАПРОС.

Я видел эту документацию (https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Request.html#build-event), в котором говорится о событии .on ('build') в REQUEST:

var req = s3.putObject(params);
req.on('build', function() {
    req.httpRequest.headers['Custom-Header'] = 'value';
});
req.send(function(err, data) { ... });

Однако использование службы SQS не работает, ошибок не было, а настраиваемый заголовок не включен в ЗАПРОС.

Можно ли включить настраиваемый заголовок с помощью AWS SDK с сервисом SQS? Как заставить это работать?


person Neias    schedule 28.11.2018    source источник


Ответы (1)


После помощи я смог отправлять сообщения в очередь с настраиваемым заголовком под образцом кода:

var sqs = new aws.SQS({http_wire_trace: true});

var params = {
    MessageBody: 'Hello world!',
    QueueUrl: queueUrl,
    DelaySeconds: 0
};

var req = sqs.sendMessage(params);

req.on('build', () => {
    req.httpRequest.headers['Custom-Header'] = 'bar';
});

req.on('success', (resp) => {
    console.log(resp.request.httpRequest.headers)
    });

req.send();
person Neias    schedule 29.11.2018