我按照示例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应用程序设置连接,我应该做些什么?