Zoomapi
NodeJS library for accessing the Zoom API
Install / Use
/learn @sedenardi/ZoomapiREADME
zoomapi
NodeJS library for working with the Zoom API.
zoomapi provides server-side access to the Zoom APIs via JWT access tokens (deprecation scheduled for June 2023) or server-to-server OAuth. It's written completely in Typescript, and only has one dependency. Works on NodeJS version 18 and higher.
npm i zoomapi
Usage
import zoomApi from 'zoomapi';
// JWT app
const client = zoomApi({
apiKey: process.NODE_ENV.ZoomApiKey,
apiSecret: process.NODE_ENV.ZoomApiSecret,
webhookSecretToken: process.NODE_ENV.webhookSecretToken
});
// or Server-to-Server OAuth app
const client = zoomApi({
accountId: process.NODE_ENV.ZoomAccountId,
oauthClientId: process.NODE_ENV.ZoomOAuthClientId,
oauthClientSecret: process.NODE_ENV.ZoomOAuthClientSecret,
webhookSecretToken: process.NODE_ENV.webhookSecretToken,
/**
* optional function called when access token is retrieved
*/
onSetAccessToken: async (token) => {
return await setToken(token);
},
/**
* optional function to explicitly supply an access token,
* instead of fetching a new one
*/
onGetAccessToken: async () => {
return await getToken();
}
});
const users = await client.users.ListUsers();
API Progress
This library doesn't (yet) implement every API call. PRs are welcome and encouraged.
Tests
None yet.
Contributing
Pull requests are more than welcome! Please follow existing naming and style conventions, and correct any linting errors.
License
MIT
Related Skills
node-connect
347.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.6kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
