node.jsでzoomのapiを叩いてミーティングを開始する
const jwt = require('jsonwebtoken') const axios = require('axios') const ZoomClient = (token) => { return axios.create({ baseURL: 'https://api.zoom.us/v2/', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', authorization: `Bearer ${token}` }, responseType: 'json' }) } const apiKey = '<YOUR API TOKEN>' const apiSecret = '<YOUR API SECRET>' const payload = { iss: apiKey, exp: new Date().getTime() + 5000 } const token = jwt.sign(payload, apiSecret) const client = ZoomClient(token) const userId = '<YOUR ZOOM USER ID>' client.post(`users/${userId}/meetings`, {}).then((response) => { console.log(response) })
簡単に流れを説明すると tokenとsecretからJWT tokenを作成 作成したtokenをheaderにセットしてミーティング開始用のapiを叩く responseにhost用のURLと参加者用のURLが返ってくるのでhost用のURLにアクセスするとzoomが起動しミーティングが開始される
zoomのapiのパラメーターやその他レスポンスの内容は公式ドキュメントへ