После изменения содержимого тела 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&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