This is a Singer tap that produces JSON-formatted data following the Singer spec.
See the getting started guide for running taps.
This tap:
- Pulls raw data from the Zoom API
- Extracts the following resources:
- users
- meetings
- meeting_registrants
- meeting_polls
- meeting_poll_results
- meeting_questions
- webinars
- webinar_panelists
- webinar_registrants
- webinar_absentees
- webinar_polls
- webinar_poll_results
- webinar_questions
- webinar_tracking_sources
- webinar_qna_results
- report_meetings
- report_meeting_participants
- report_webinars
- report_webinar_participants
- Outputs the schema for each resource
- The Zoom API does not support incremental replocation, all data is replicate everytime the tap runs.
- Zoom appears to "expire" meetings and webinars over time, making them unavailable to the API. Make sure your data lands in a trusted destination, as it may be the only place it eventually becomes available.
The Zoom tap supports two methods of authentication:
- JWT - A JWT token that can be generated in the Zoom UI. This is probably the easiest option for tap users self-hosting. This is deprecating on 1st June 2023 Ref link. Hence, removing the jwt support from the code.
- OAuth 2.0 - Zoom OAuth using a refresh token.
The following OAuth scopes are required:
- meeting:read:admin
- webinar:read:admin
- user:read:admin
- account:read:admin
- report:read:admin
{
"client_id": <CLIENT_ID>,
"client_secret": <CLIENT_SECRET>,
"refresh_token": <REFRESH_TOKEN>
}
Copyright © 2020 Stitch