Ruby wrapper gem for zoom.us API (currently
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install zoom_rb
The Zoom API uses OAuth or JWT to Authenticate API request. By default, a JWT client will be used.
Zoom.configure do |c| c.api_key = 'xxx' c.api_secret = 'xxx' end zoom_client = Zoom.new
To create an OAuth flow you need to make a call to auth, then create the client directly from an access token.
First you need to get an auth_code externally from:
Which will result in a redirect to your app with code in the url params
then use this code to get an access token and a refresh token.
auth = Zoom::Client::OAuth.new(auth_code: auth_code, redirect_uri: redirect_uri, timeout: 15).auth zoom_client = Zoom::Client::OAuth.new(access_token: auth['access_token'], timeout: 15)
You can also make a call to refresh with auth using an auth_token and a refresh_token
client = Zoom::Client::OAuth.new(auth_token: auth_token, refresh_token: refresh_token).auth zoom_client = Zoom::Client::OAuth.new(access_token: 'xxx', timeout: 15)
With the zoom client, access the API
user_list = zoom_client.user_list user_list['users'].each do |user| user_id = user['id'] puts zoom_client.meeting_list(user_id: user_id) end begin user_list = zoom_client.user_list! rescue Zoom::Error => exception puts 'Something went wrong' end
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Added some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request