Я пытаюсь добавить пользователя в список разработчиков моего приложения Dropbox. Для этого мне кажется, что мне нужно подключиться к конечным точкам /token/from_oauth1
или / и /oauth2/token
, чтобы сгенерировать их токен доступа. Я новичок в использовании API и пытаюсь понять, как внедрить OAuth / OAuth2 в мой код. Я использую библиотеку requests
, сделайте так.
Вот пример того, что я пробовал, но у меня не получилось:
import requests
import json
url = "https://api.dropboxapi.com/2/auth/token/from_oauth1"
headers = {
"Authorization": "Basic <APP_KEY>:<APP_SECRET>",
"Content-Type": "application/json"
}
data = {
"oauth1_token": "<DROPBOX_USERNAME>",
"oauth1_token_secret": "<DROPBOX_PASSWORD>"
}
r = requests.post(url, headers=headers, data=json.dumps(data))
Но я получаю ошибку b'Error in call to API function "auth/token/from_oauth1": Invalid value in HTTP header "Authorization": "Basic <APP_KEY>:<APP_SECRET>"'
APP_KEY
и APP_SECRET
явно заменены соответствующими им строками.
Прав ли я звонить /token/from_oauth1
, а не /oauth2/token
. Если да, то где я не так с этим запросом?