Я опоздал на вечеринку, но я уже писал сторонний API для Discourse для Node.js:
С помощью этой библиотеки вы можете легко создавать загрузки. Просто выполните следующее:
const { DiscourseApi } = require("node-discourse-api");
const api = new DiscourseApi("https://discourse.example.com");
api.options.api_username = "API_USERNAME";
api.options.api_key = "API_KEY";
api.createUpload(file_path_or_buffer, { filename: "filename" })
(Примечание: эта библиотека не завершена)