На данный момент в моем коде у меня есть переменная img
, которая содержит изображение в кодировке base-64.Я подтвердил правильность образа base-64, зарегистрировав img
и вставив вывод в код, чтобы украсить кодировщик изображений base-64.
Теперь я пытаюсь выяснить, как выполнить POST дляSlack API.Я прочитал документацию по API метода files.upload для Slack, в которой говорится, что они принимают многочастные данные формы или application / x-www-form-urlencoded, но я не знаю, как преобразовать Base-64 в любой изNode.js.После того, как я выполнил преобразование, я также не знаю, как создать реальное сообщение с использованием request.post, так как мне неясно, как кодировать соответствующую информацию для слабого запроса.
В настоящее время яЯ пытаюсь что-то вроде этого:
request.post({ url: 'https://slack.com/api/files.upload',
formData: {
token: slackToken,
tile: "Image",
filename: "image.png",
filetype: "auto",
channels: "testing",
file: img,
},
}, function (err, response) {
// just for debugging
console.log(JSON.parse(response.body));
});
Получение ответа: { ok: false, error: 'no_file_data' }
, что имеет смысл, поскольку Slack не принимает кодировку base-64 img
Любая помощь высоко ценится!