“失败的授权”继OAuth的流程记录here我似乎做的一切权利,仍然可以得到以下JSON响应:Pinterest上的OAuth流
{'generated_at': 'Wed, 19 Apr 2017 12:47:47 +0000', 'host': 'devplatform-devapi-prod-0a016efb', 'code': 3, 'status': 'failure', 'message': 'Authorization failed.', 'data': None}
我见过this一篇关于同一问题,但我正在使用更新的文档,并且所有内容似乎都是正确的。
我似乎正在做第一步好的,因为我找回了包括由API返回的代码的有效响应。
问题是在第二个电话,我试图为辅币的代码发生 - 那么就是失败
我的第二个电话是这样的:
self.API_BASE = 'https://api.pinterest.com/v1/'
.
.
.
code = request.GET['code']
.
.
.
url = '{base}oauth/token'.format(base=self.API_BASE)
data = {'grant_type': 'authorization_code',
'client_id': self.client_id,
'client_secret': self.client_secret,
'code': code}
response = requests.post(url, data=data).json()
导致响应我发布在顶部的错误
您是如何获得授权码的?该文件说*“要获取您的访问代码,请将您的用户指向https://api.pinterest.com/oauth/"*您的代码中没有任何地方是为用户打开一个webbrowser。 –
我不想做一个很长的帖子,显然我得到的代码,我也验证了我收到它 – bluesummers
尝试'requests.post(url,params = data)' –