リモートで働くプログラマーの検索結果

リモ太がググったことの覚書

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のパラメーターやその他レスポンスの内容は公式ドキュメントへ

marketplace.zoom.us