Как отправить данные формы в программный файл, загрузить в поле api 2.0

Является ли следующий правильный пример данных формы POST при загрузке файла в поле api 2.0? В документации говорится, что поле формы 'filename' является строкой, но при отправке данных поста, скажем, в python, вам нужно фактически отправить содержимое файла в посте. Итак, находится ли строка content-disposition: form-data под правильным способом назвать поле "filename" и включить содержимое файла?

Content-type: multipart/form-data, boundary=AaB03x
Content-length: 142
Authorization: BoxAuth api_key=MY_API_KEY&auth_token=MY_AUTH_TOKEN

--AaB03x
content-disposition: form-data; name="filename"; filename="test.txt"
Content-type: text/plain

testing box api 2.0

--AaB03x--

3 ответа

Да, это правильный способ сделать это.

Вы упоминаете Python, хотя не упоминаете как требование. Если вы можете использовать Ruby (другой язык сценариев), у вас есть отличная библиотека для работы с Box API в версии 2.0.

Библиотека называется ruby-box и в файле readme вы можете найти, как ее использовать.

-------boundary
Content-Disposition: form-data; name="filename"; filename="82b.gif"
Content-Type: image/gif
Content-Transfer-Encoding: BASE64

$base64_encoded_binary_file_content
-------boundary
Content-Disposition: form-data; name="parent_id"

123456789
-------boundary--

Это рабочий код.

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