Как насчет этой модификации?
Точки модификации:
- В этом случае, пожалуйста, используйте
JSON.stringify()
для полезной нагрузки while, и encodeURIComponent()
не требуется.
Модифицированный скрипт:
Когда ваш скрипт модифицирован, пожалуйста, измените его следующим образом.
С:
var params = {
method: "post",
headers: {
Authorization: "Bearer " + token,
"Content-Type": "application/json; charset=utf-8"
},
payload: {
text: "posted",
channel: channel_id,
blocks: encodeURIComponent(JSON.stringify(result.payload.blocks))
}
};
Кому:
var params = {
method: "post",
headers: {Authorization: "Bearer " + token},
contentType: "application/json",
payload: JSON.stringify({
text: "posted",
channel: channel_id,
blocks: result.payload.blocks
})
};
Примечание:
- Если ошибка связана с областями, добавьте области для использования "chat.postMessage".
- Я не уверен насчет
result.payload.blocks
. Поэтому, если структура result.payload.blocks
неверна, возникает ошибка. Пожалуйста, будьте осторожны.
Ссылки:
Если я неправильно понял ваш вопрос, и это не было прямым решением вашей проблемы, прошу прощения.