Zoom API and "oneof" not valid

Just checking in with @MaxM and @will.zoom to keep the thread open and see if there has been any progress.

Hey @sendres,

Thanks for following up on this. There has been progress in the sense that we’ve drawn attention to issues with our OpenAPI Spec and have managed to get a different fix included in the July release. Now I’m working with our team to make sure that we can push out this fix ASAP.

Thanks,
Max

I am writing to see if @MaxM or @will.zoom might have any update on fixes. And also to keep this discussion from closing.

Hey @irinamessner,

Thanks for following up. We haven’t forgotten about this issue and I can see there is activity. Right now, we are waiting on a couple internal initiatives that overlap with this. Essentially, it’s on the roadmap but we can’t confirm the timeline just yet.

Thanks,
Max

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

Hey everyone,

Recently we launched Zoom Rivet for Node.js. Zoom Rivet is Zoom’s Official API Library and API Wrapper.

We currently support Node.js. Java, Python, GO, C#, and other languages are coming soon or being considered.

Zoom Rivet is available on npm and can be used to automatically handle OAuth and easily call Zoom APIs like Meetings, Phone, Users, Team Chat, Chatbot, Accounts, Video SDK, and more. It even includes a Webhook server to easily receive Zoom Webhooks.

npm install @zoom/rivet

Example that handles OAuth and calls a Meeting API and listens to a webhook event:

import { MeetingsS2SAuthClient } from "@zoom/rivet/meetings";

(async () => {
   const meetingsClient = new MeetingsS2SAuthClient({
      clientId: process.env.CLIENT_ID,
      clientSecret: process.env.CLIENT_SECRET,
      webhooksSecretToken: process.env.WEBHOOKS_SECRET_TOKEN,
      accountId: process.env.ACCOUNT_ID
   });

   // Rivet Events and Endpoints Go Here

   meetingsClient.endpoints.meetings.getMeeting({
      path: { meetingId: "MEETINGID" }
   }).then((response) => {
      console.log(response)
   });

   meetingsClient.webEventConsumer.event("meeting.started", (response) => {
      console.log(response.payload);
   })

   const server = await meetingsClient.start();

   console.log(`Zoom Rivet Events Server running on: ${JSON.stringify(server.address())}`);
})();

NPM:

Docs:

Sample App:

For feedback, requests, or questions please refer to the Rivet Devforum Category:

Best,
Tommy