Mi aplicación usa la API de Zoom con OAuth.
El proceso está bien puesto en los documentos del desarrollador de zoom y los seguí.
Creé una aplicación de zoom en la cuenta del desarrollador y obtuve el ID de cliente y el secreto del cliente.
Primero necesitamos obtener el código de autorización de "https://zoom.us/oauth/authorize". Con este código podemos obtener el token de acceso desde "https://zoom.us/oauth/token". Muy claro. Lo probé en Postman y todas las API funcionan.
Mi código JS a continuación no funciona y sigue sin poder realizar esta tarea.
const express = require('express'); const axios = require('axios'); let token = null; const app = express(); const clientId = 'ADqR4l7KTfMmXXXXXXXX'; const clientSecret = 'mhVytefIFS4fSqQ3XXXXXXXXXX'; const redirectURL = 'http://localhost:3000/oauth-callback' app.get('/', (req, res) => { res.redirect(`https://zoom.us/oauth/authorize?response_type=code&client_id=${clientId}&redirect_uri=${redirectURL}`); }); app.get('/oauth-callback', (req, res) => { const body = { client_id: clientId, client_secret: clientSecret, code: req.query.code }; const opts = { headers: { accept: 'application/json' } }; axios.post(`https://zoom.us/oauth/token`, body, opts). then(res => res.data['access_token']). then(_token => { console.log('My token:', token); token = _token; res.json({ ok: 1 }); }). catch(err => res.status(500).json({ message: err.message })); }); app.listen(3000); console.log('App listening on port 3000');Cuenta de desarrollo de zoom:
Mensaje de error:
¿Cómo puedo obtener el token de acceso? Por favor, ayúdame a encontrar mis errores en el código.