Это не вопрос, это уже ответ который я пишу на случай если кто-то столкнется с той же проблемой, потому что ответ не гуглится, а в описании вк апи о том что надо указывать имя файла просто не сказано.
Как не работает (примерно такой пример можно найти в документации модуля request):
const res = await this.req.post({
...this.options,
url: this.ulpoadUrl,
formData: {
file1: await readFile(path),
},
});
Как надо:
const res = await this.req.post({
...this.options,
url: this.ulpoadUrl,
formData: {
file1: {
value: await readFile(path),
options: { filename: 'dwadawd.jpeg' },
},
},
});