· 7 years ago · Dec 16, 2017, 03:42 PM
1def get_access_token(authorization_code, api_access_point)
2 if authorization_code and api_access_point:
3 headers = {
4 'Content-Type': 'application/x-www-form-urlencoded',
5 }
6 payload = {
7 'code': authorization_code,
8 'client_id': client_id,
9 'client_secret': client_secret,
10 'redirect_uri': oauth_redirect_url,
11 'grant_type': 'authorization_code',
12 }
13
14 # Call the API
15 url = api_access_point + 'oauth/token'
16 response = requests.post(url, headers=headers, data=payload, allow_redirects=False)
17
18 # Process the response
19 if response.status_code in (200, 201):
20 data = response.json()
21 print(data)
22 access_token = data.get('access_token')
23 else:
24 print('get access_token() failed.')
25 print('response_body:', response.text)
26
27 return access_token
28
29 >> {u'access_token': u'XXXXX', u'token_type': u'Bearer', u'expires_in': 3600, u'refresh_token': u'XXXXX'}