Существует несколько способов «загрузить файл по URL-адресу», поэтому мы не сможем узнать об этом, пока вы не предоставите нам более подробную информацию.
Но ясно то, что вам не хватает либо -d, либо -F в командной строке, и вы должны удалить -X POST
.
Multi-part formpost
Если вы загружаете с использованием multipart, именно так работает большинство «загрузок» в HTTP , это может быть что-то вроде этого:
curl https://waapi.pepipost.com/api/v2/media/upload/ -H 'Authorization: Bearer myAuthorizationToken' -F "file=@C:\Users\Slomil\Desktop\UserGuide.pdf"
Обратите внимание, что эта командная строка устанавливает часть загрузки для получения имени file , которое вы должны изменить на желаемое имя.
«обычный» POST
Если вы просто хотите отправить двоичный файл «необработанным» в POST (что может указывать ваш параметр Content-Type), используйте --data-binary, например это:
curl https://waapi.pepipost.com/api/v2/media/upload/ -H 'Authorization: Bearer myAuthorizationToken' -H 'Content-Type: document' --data-binary "@C:\Users\Slomil\Desktop\UserGuide.pdf"
(Я скопировал Content-Type из вопроса, хотя это выглядит необычно и странно.)