hackforla / hackforla/admin-calendaring
Set up Zoom API Access
- Dominant language
- No language data
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### Overview
We need to pull data from all the HfLA Zoom accounts through the Zoom API into a Google spreadsheet so that we can use this spreadsheet in our Monthly Team Calendar audits
### Action Items
- [ ] Review Zoom Documentation (resource 1.01)
- [ ] Review (resource 1.02) to determine data needed for mvp
- [ ] Review the steps listed below (resource 1.05)
- [ ] identify resources needed in GitHub (potentially admin access, so that you can create secrets and GitHub actions)
- [ ] get access to the Zoom API
- [ ] identify areas which might require multiple GETs to discuss with the team. We may not need the data for MVP, and want to reduce time spent on optimizing for rate limits if the data is not currently a priority.
- [ ] get a one time pull of the data required into the spreadsheet
### Resources/Instructions
- 1.00 [API Folder](https://drive.google.com/drive/folders/17XxbiEaNOtCgElvJrR9Z8vU09oBAACUd?usp=drive_link)
- 1.01 https://developers.zoom.us/docs/internal-apps/
- 1.02 [CAL: API results for all zoom accounts](https://docs.google.com/spreadsheets/d/11TkntJJq4pZBfTWhP0dQavX9lvGrnEY0MtYZXhVwlDI/edit)
### Zoom API
- 1.03 Use this to get a list of meetings: https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/meetings
- GET /users/{userId}/meetings
- 1.04 Once you have the meeting ID from the list of meetings, you can look up individual data about each meetingAPI https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/meeting
- GET /meetings/{meetingId}
### 1.05 Steps
- scroll down on the help file
- go to Zoom app marketplace
- open 1password
- click on build app under develop tab
- sign in using Zoom account (using credentials from 1password)
- click on build app
- click on create for OAuth app
- not available for external users
- Webhook only after OAuth
- select Learn more for Webhook
- it needs to be setup using GitHub actions and secrets
- see hfla info about secrets https://github.com/hackforla/ops/issues/73
Contributor guide
Assessment
This issue has not been assessed yet.