После изменения содержимого тела AWS SQS не сохраняет событие, и появляется ошибка отказа в доступе.

Используя, я пытаюсь сохранить событие в SQS, все работает нормально, просто JSONкак показано ниже,

      {
  "subscriptionId": "6d000ba7-9bcb-3e2f-bf2e-e960026f000e",
  "notificationId": 6,
  "id": "e8ee798d-c888-4fdd-666a-626627da0f73",
  "eventType": "workitem.created",
  "publisherId": "tfs"

}

но когда я добавляю ниже message:.. содержание в JOSN тело придумывает access Denied error в response в Postman(скриншот прилагается ниже). не могу понять, по какой причине он отклоняет только потому, что я что-то меняю в body.

-Любой pointers пожалуйста, если мне что-то здесь не хватает?

      {
  "subscriptionId": "6d000ba7-9bcb-4e2f-bf2e-e960046f000e",
  "notificationId": 6,
  "id": "e0ee798d-c888-4fdd-666a-976627da0f73",
  "eventType": "workitem.created",
  "publisherId": "tfs",
  "message": {
    "text": "Issue #17 (sdgdfsgfdg) created by Umair Ashraf\r\n(https://dev.azure.com/Umair0ashraf777/web/wi.aspx?pcguid=a6844a4c-f27f-428a-8051-342343b5fa34&id=19)",
    "html": "<a href=\"https://dev.azure.com/Umair0ashraf777/web/wi.aspx?pcguid=a6844a4c-f27f-428a-8051-342343b5fa34&amp;id=17\">Issue #17</a> (sdgdfsgfdg) created by Umair Ashraf",
    "markdown": "[Issue #17](https://dev.azure.com/Umaira0shraf777/web/wi.aspx?pcguid=a6844a4c-f27f-428a-8051-342343b5fa34&id=17) (sdgdfsgfdg) created by Umair Ashraf"
  }
}

Ошибка ниже появляется после того, как я добавляю сообщение и его значение в тело в Postman,

В APIGateway настроен, как показано ниже, для сохранения сообщений в SQS

1 ответ

Решение

Это была проблема с кодировкой! поэтому необходимо закодировать тело, прежде чем оно будет отправлено в очередь SQS, как показано ниже,

Поэтому нам нужно перейти к API, а затем перейти к запросу интеграции и установить шаблон сопоставления, как показано ниже,

      Action= SendMessage&MessageBody= $util.urlENcode($input.body)

Примечание: Раньше я использовал без кодирования тела, как показано ниже, и работал только с простыми материалами JSON ...

      Action= SendMessage&MessageBody=$input.body
Другие вопросы по тегам