import json import requests def lambda_handler(event, context): username = 'xxxx' password = 'xxxx' token_url = 'https://mydomain.com/Panopto/oauth2/connect/token' headers = { 'Content-Type': 'application/x-www-form-urlencoded' } data = { 'grant_type': 'password', 'username': username, 'password': password, 'scope': 'API' } response = requests.post(token_url, headers=headers, data=data) if response.status_code == 200: token_info = response.json() return { 'statusCode': 200, 'body': json.dumps(token_info) } else: return { 'statusCode': response.status_code, 'body': response.text }