from flask import Flask from flask import request, jsonify import requests import json userSessions = {} app = Flask(__name__) @app.route('/', methods=['GET']) def main(): global userSessions if request.args.get('code'): print(request.args.get('code')) url = 'https://zoom.us/oauth/token?grant_type=authorization_code&code=' + request.args.get('code') + '&redirect_uri=' + redirectURL res = requests.post(url, data = {'client_id':clientID, 'client_secret':clientSecret}) res = json.loads(res.text) if ('access_token' in res): token = res['access_token'] token_ref = res['refresh_token'] userSessions[clientID] = {'token':token, 'token_ref':token_ref} return "something" @app.route('/developmentnotification', methods=['POST']) def developmentnotification(): data = request.json if 'event' in data: if data['event'] == 'meeting.started': try: meetingId = data['payload']['object']['id'] except: meetingId = '' if meetingId: url = "https://api.zoom.us/v2/meetings/{}/livestream/status".format(str(meetingId)) #data = {'access_token':userSessions[clientID]['token']}, res = requests.post(url, data = {"stream_url": redirectURL+"/livestream", "stream_key": "streamkey", "page_url": redirectURL+"/livestream/123", 'access_token':userSessions[clientID]['token']} , headers = {'Content-Type':'application/json', 'Authorization':'Bearer '+ userSessions[clientID]['token']}) res = res.text print(res) return "5A6XsoFmQByZtMe-Z9jbyQ" @app.route('/livestream', methods=['POST']) def livestream(): print(request.json) return "5A6XsoFmQByZtMe-Z9jbyQ" @app.route('/livestream/123', methods=['POST']) def livestream123(): print(request.json) return "5A6XsoFmQByZtMe-Z9jbyQ" @app.route('/productionnotification', methods=['POST']) def productionnotification(): data = request.json print(data, 'hello') return "5A6XsoFmQByZtMe-Z9jbyQ" app.run(port=4000)