Невозможно отправить messageAttributes в AWS SQS, используя узел js - PullRequest
0 голосов
/ 31 октября 2019

Я пытался отправить сообщение в AWS SQS с помощью Node Js. Для этого я установил пакет npm aws-sdk. Мне нужно отправить массив json в качестве атрибута сообщения и его формат

{"Header": {"OrganizationName": "testOrg","TYPE": "TestMsg", "UserName": "TestUser"}}

, но этот формат не позволяет мне отправлять сообщение

    var params = {
      DelaySeconds: 10,
      MessageAttributes: {
        "Title": {
          DataType: "String",
          StringValue: "The Whistler"
        },
        "Author": {
          DataType: "String",
          StringValue: "John Grisham"
        },
        "WeeksOn": {
          DataType: "Number",
          StringValue: "6"
        }
      },
      MessageBody: "Information about current NY Times fiction bestseller for week of 12/11/2016.",
      // MessageDeduplicationId: "TheWhistler",  // Required for FIFO queues
      // MessageId: "Group1",  // Required for FIFO queues
      QueueUrl: "SQS_QUEUE_URL"
    };
sqs.sendMessage(params, function(err, data) {

  if (err) {

   console.log("Error", err);

  } else {

    console.log("Success", data.MessageId);

  }

Как отправить массив JSON в атрибуте сообщения

...