Новая строка AWS в теле JSON шлюза API -> запрос SNS

Существует API-шлюз - интеграция SNS. Тело запроса — application/json

Параметры интеграции:

  • Тема: method.request.body.Subject
  • Сообщение: метод.запрос.тело.Сообщение
  • TopicArn: 'arn:aws:sns:eu-west-1:*********:some-topic'
  • Заголовки HTTP: Content-Type='application/json'
  • Обработка контента: сквозная

Пример тела запроса:

{
  "Subject": "Hello World", 
  "Message": "qwerty"
}

Теперь я изо всех сил пытаюсь передать символы новой строки (\n, \r\n, "\r\n" и многие другие комбинации) внутри сообщения в SNS. Значение ключа «Сообщение» передается «как есть».

Есть что-то, что мне не хватает?


person GeF    schedule 10.08.2018    source источник
comment
Я ответил здесь на вопрос, который может помочь вам в этом... другой вопрос был о SQS, но мой ответ фактически был адаптирован из моего собственного решения, которое было разработано для использования с SNS. API-интерфейсы запросов для двух служб настолько похожи, что необходимые изменения незначительны. Это позволяет передавать все тело вашего запроса в качестве полезной нагрузки в SNS...   -  person Michael - sqlbot    schedule 11.08.2018
comment
Похоже, не работает с сообщением SNS: когда Content-Type:application/x-www-form-urlencoded, URL-адрес не может включать параметры строки запроса (после '?'): '/?Action=Publish&TopicArn=...   -  person GeF    schedule 13.08.2018