(Python) Как загружать файлы в папку Dropbox с помощью API с помощью SDK - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь загрузить файл изображения в папку в моем Dropbox. когда я запрашиваю аутентификацию, я получаю ответ, но не могу загрузить файл. вот как я это делаю:

import requests

header = {
    'Authorization': 'Bearer <Auth_token>',
    'Dropbox-API-Arg': '{"path": "/home/Pics","mode": "add","autorename": true,"mute": false,"strict_conflict": false}',
    'Content-Type': 'application/octet-stream'
}

data = open(r'C:\Users\Username\Desktop\1980.jpg', 'rb')

response = requests.post('https://content.dropboxapi.com/2/files/upload', headers=header, data=data)

Я получаю код ответа 200, но когда я проверяю свою папку, в ней ничего нет. Что я делаю не так?

response. json () is:

{'name': 'Pics (2)', 'path_lower': '/home/pics (2)', 'path_display': '/home/Pics (2)', 'id': 'id:OVRvFsnXnNAAAAAAAAAAGA', 'client_modified': '2020-06-21T12:28:19Z', 'server_modified': '2020-06-21T12:28:20Z', 'rev': '015a89742f0558300000001d50ef150', 'size': 567987, 'is_downloadable': True, 'content_hash': '11ffddd183c5315d4195091c8b81f8efd57d3283d460d5dd6d5e782ea2616458'}

1 Ответ

0 голосов
/ 21 июня 2020

Хорошо, я выяснил, в чем проблема, на самом деле файл был загружен, но в неизвестном формате!

В параметрах заголовка "path": "/home/Pics" «Pics» должно быть имя файла, который вы хотите для сохранения, например, "path": "/home/MyImage.jpg"

...