Cuando se trata de reuniones virtuales, la forma más fácil que se le ocurre es Google Meet, simplemente genere el enlace de la reunión y envíelo a los participantes. Pero hacerlo una y otra vez es frustrante, por lo que en este artículo analizamos cómo podemos automatizar este proceso y convertirlo en una característica de nuestro producto/software.
¿Cómo automatizar este proceso?
Entonces, para este propósito, podemos usar la API de Google Meet, pero el problema con esto es que no existe. Aunque podemos hacerlo con la ayuda de la API del calendario de Google, es un poco difícil de entender para un principiante.
Construyamos una API no oficial para Google Meet que se limite a generar enlaces de reuniones.
Cosas necesarias para este proceso :
Habilitar API de calendario:
- Identificación del cliente
- Secreto del cliente
- Ficha de actualización
No se preocupe si no sabe cómo habilitar Calendar API y cómo obtenerlos todos, vea el video o siga los pasos a continuación:
Paso 1: Visite el sitio web oficial de Google Cloud Console https://console.cloud.google.com
Paso 2: si tiene un proyecto existente, selecciónelo o haga clic en un nuevo proyecto.
Paso 3: seleccione la pestaña de la biblioteca, busque la API del calendario y actívela.
Paso 4: seleccione la pestaña de credenciales y cree una ID de cliente de OAuth.
Ahora tenemos la identificación del cliente y el secreto del cliente, pero aún falta el token de actualización.
Sigue el proceso paso a paso:
Para el token de actualización, usaremos el pasaporte JS google auth2.0 .
Paso 1: Ejecute la instalación de npm:
- Rápido
- pasaporte y,
- pasaporte-google-oauth20
npm install express passport passport-google-oauth20
Paso 2: agregue » https://www.googleapis.com/auth/calendar » al alcance para obtener el token que tiene acceso a su calendario de Google.
Paso 3: agregue su identificación de cliente y secreto de cliente y ejecute la aplicación. Acceda al servidor a través de su navegador web para que de esta manera pueda obtener el token de actualización. Si está atrapado en algún lugar, también puede ver el video de arriba.
Javascript
const express = require('express'); const app = express(); const port = 8000; const passport = require('passport'); var GoogleStrategy = require('passport-google-oauth20').Strategy; clientID = "XXXXX7762268-71s6k9joXXXXX2p0a55ba8li85jXXXXX.apps.googleusercontent.com" clientSecret = "XXXXPX-iXaXXXXXjcoGsnqYQr0rDJeXXXXX" passport.use(new GoogleStrategy({ clientID: clientID, clientSecret: clientSecret, callbackURL: "http://localhost:8000/auth/callback" }, function (accessToken, refreshToken, profile, cb) { console.log("refreshToken : ", refreshToken) return cb(); } )); app.get('/auth/callback', passport.authenticate('google', { failureRedirect: '/' }) ); app.get('/auth', passport.authenticate('google', { scope: ['profile', 'https://www.googleapis.com/auth/calendar'], accessType: 'offline', prompt: 'consent' } )); app.get('/', function (req, res) { res.send("done") }) app.listen(port, function (err) { if (err) { console.log('something wrong in starting server !!!'); return; } return console.log("server is up and running on port ", port); });
Nota :
- Reemplace la ‘X’ en el código con su clave secreta de cliente y su ID de cliente para que se ejecute.
- Después de obtener el token de actualización, no necesita realizar este proceso una y otra vez.
Instale un paquete npm más que publique yo google-meet-api y aliméntelo con todos los detalles que tenemos.
Javascript
const Meeting = require('google-meet-api').meet; Meeting({ clientId : 'XXXXdds420ghq7195tfsbi04i7rduaans.apps.googleusercontent.com', clientSecret : 'XXXXxxeh2mrCZ', refreshToken : 'XXXXXXXXXCNfW2MMGvJUSk4V7LplXAXXXX', date : "2020-12-01", time : "10:59", summary : 'summary', location : 'location', description : 'description' }).then(function(result){ console.log(result); })
Ahora el resultado es el enlace final de la reunión de Google aquí. Consulte el código completo aquí:
Github: https://github.com/sumitjangir123/Google-meeting-links
Asumo que disfrutó el artículo y encontró el material beneficioso para sus propósitos.
Publicación traducida automáticamente
Artículo escrito por kumarsumit16022000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA