Загрузка файлов в Dropbox с использованием Python с токенами доступа - PullRequest
0 голосов
/ 12 февраля 2019

Как я могу загрузить файлы в Dropbox в Python, используя токены доступа?

Я пытался использовать следующий код для загрузки файла

import requests
import json
print("uploading")
token ='#######'
para = {"path": "folder/file.txt", "mode": "add", "autorename": "true", "mute": "false", "strict_conflict": "false"}
headers = {'Authorization': 'Bearer ' + token}
files = {'data': ('metadata', json.dumps(para), 'application/json; charset=UTF-8'), 'file': open("file.txt", "rb")}
response = requests.post("https://content.dropboxapi.com/2/files/upload", headers=headers, files=files)

Я получил ошибку в ответ, как это:

Ошибка при вызове функции API "files / upload": необходимо указать заголовок HTTP "Dropbox-API-Arg" или параметр URL "arg".

Как изменить код длячто?

1 Ответ

0 голосов
/ 12 февраля 2019

Добавьте следующий заголовок и прочитайте документы , чтобы обновить ваш запрос необходимыми заголовками:

import json
headers["Dropbox-API-Arg"] = json.dumps({"path": "folder/file.txt", "mode": "add", "autorename": true, "mute": false, "strict_conflict": false})
headers["Content-Type"] = "application/octet-stream"
...