После нескольких часов удара головой о стену я наконец-то понял, как преобразовать вызов curl в RestClient (я использую Ruby on Rails).
Я думаю, проблема в том, что вы должны передать MIME-тип в качестве Content-Type в заголовках запроса.
Я использую MiniMagick , чтобы выяснить MIME-тип изображения, которое я загружаю в LinkedIn.MiniMagick также может дать вам двоичную строку изображения, которая требуется LinkedIn, так что это беспроигрышная ситуация.
Это вызов, который наконец сработал:
file = MiniMagick::Image.open(FILE_PATH)
RestClient.post(UPLOAD_URL, file.to_blob, { 'Authorization': 'Bearer TOKEN', 'Content-Type': file.mime_type })