HTTR-файл загрузки с Amazon S3

Я пытаюсь использовать пакет HTTR в R для загрузки файла в Amazon S3 (который LMS Canvas использует для своей инфраструктуры).

Требования к POST - к определенному URL-адресу Amazon с некоторыми предварительно заданными параметрами тела, полученными из предварительного запроса к Canvas. Пока проблем нет.

Но Amazon хочет одно тело, которое включает в себя указанные параметры и заканчивается параметром 'file' для загрузки файла. Используя параметр verbose() для POST в HTTR, я вижу, что HTT 'upload_file' превращает один параметр файла в два параметра - file.path и file.type. К сожалению, это преобразование нарушает очень строгие требования Amazon к формату тела.

Обходной путь, который работает только для текстовых файлов, состоит в том, чтобы не использовать параметр upload_file, а вместо этого использовать команду read_file() из пакета readr с параметром file в теле POST. Опять же, это работает только для текстовых файлов, а не двоичных файлов.

Как получить HTTR::upload_file для генерации приемлемого запроса BODY, совместимого с загрузкой Amazon S3? У кого-нибудь есть httr::upload_file, регулярно загружающий файлы в Amazon (еще лучше было бы использовать рабочий процесс Canvas LMS)?

0 ответов

Другие вопросы по тегам