Как разобрать сообщения о взаимодействии, поступающие из Slack? - PullRequest
1 голос
/ 10 июля 2019

Я хочу проанализировать запросы сообщений о взаимодействии, поступающие из Slack. Вот что говорит Слэк в их документах :

Тело этого запроса будет содержать параметр полезной нагрузки. Ваше приложение должен проанализировать этот параметр полезной нагрузки как JSON.

Это казалось простым, поэтому я проанализировал это так:

JSON.parse(decodeURIComponent(body.split('=')[1]))

Однако в строковых полях результирующего объекта вместо пробелов отображаются плюсы:

"There+should+not+be+pluses+here"

Что я здесь не так делаю?

1 Ответ

1 голос
/ 10 июля 2019

Взглянул на их библиотеку здесь , и оказалось, что они используют узлы querystring.parse().

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

JSON.parse(querystring.parse(body).payload)
...