UNPKG

@silverbirder/zoom-meeting-creator

Version:

zoom-meeting-creator is a Google Apps Script for creating zoom meetings.

63 lines (62 loc) 2.36 kB
function myFunction() { const zoom = new zoommeetingcreator.Zoom( PropertiesService.getScriptProperties().getProperty('ZOOM_API_KEY'), PropertiesService.getScriptProperties().getProperty('ZOOM_API_SECRET') ); zoom.updateToken(); const user = zoom.getUserByEmail( PropertiesService.getScriptProperties().getProperty('ZOOM_USER_EMAIL') ); // @see https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreate#request-body const zoomResponse = zoom.createUserMeeting(user.id, { type: 2, duration: 60, timezone: 'Asia/Tokyo', }); const slack = new zoommeetingcreator.Slack(); // @see https://api.slack.com/messaging/composing/layouts#attachments slack.sendToWebHook( PropertiesService.getScriptProperties().getProperty('SLACK_WEB_HOOK'), { attachments: [{ blocks: [ { "type": "section", "text": { "type": "mrkdwn", "text": user.first_name + "" + user.last_name + " is inviting you to a scheduled Zoom meeting", } }, { "type": "section", "text": { "type": "mrkdwn", "text": "Join Zoom Meeting", } }, { "type": "section", "text": { "type": "mrkdwn", "text": "<" + zoomResponse.join_url + "|" + zoomResponse.join_url + ">", } }, { "type": "section", "text": { "type": "mrkdwn", "text": "Meeting ID: " + zoomResponse.id, } }, { "type": "section", "text": { "type": "mrkdwn", "text": "Password: " + zoomResponse.password, } } ] }] } ); }