requests_oauthlib.OAuth2Session成功写入,从网络服务器失败

时间:2016-02-03 21:41:07

标签: python django oauth-2.0

我按照示例here创建了一个工作脚本,该脚本使用Oauth2成功进行身份验证并从Web API中提取数据。但是,当此代码作为Django应用程序的一部分在celery任务中运行时,它会因invalid_client错误而失败。代码片段如下。

app_client = BackendApplicationClient(client_id=config.CLIENT_ID)

headers = {
    "Host": "api.sitescout.com",
    "Authorization": config.AUTHORIZATION_HEADER,
    "Content-Type": "application/x-www-form-urlencoded",
    "Accept": "application/json"
}

token_params = {"grant_type": "client_credentials"}

client = OAuth2Session(client_id=config.CLIENT_ID, client=app_client) 

对于使用正在运行的Web应用程序设置连接,我应该做些什么?

1 个答案:

答案 0 :(得分:0)

原来这是was an issue with requests_oauthlib。当我应用补丁given here时,错误已解决。这也在当前主分支中得到修复。