【发布时间】:2019-10-16 07:02:09
【问题描述】:
我正在尝试将用户添加到我的 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对吗?如果是这样,我的这个请求哪里出错了?
【问题讨论】:
标签: python oauth oauth-2.0 python-requests dropbox-api