# Creating meeting API with oauth

**URL:** <https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973>\
**Category:** API and Webhooks\
**Created:** [May 25, 2020, 1:24pm UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973 "2020-05-25T13:24:59Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![pooja.bangad](https://avatars.discourse-cdn.com/v4/letter/p/77aa72/32.png) [@pooja.bangad](https://devforum.zoom.us/u/pooja.bangad)\
**Post date:** [May 25, 2020, 1:24pm UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/1 "2020-05-25T13:24:59Z")

</div>

While creating meeting, i am passing following json  
{  
“topic”: “Discussion”,  
“type”: “1”,  
“start\_time”: “10:00”,  
“duration”: “30”,  
“schedule\_for”: “”,  
“timezone”: “Asia/Kolkata”,  
“password”: “Shework@12”,  
“agenda”: “For Further discussion”,  
“recurrence”: {  
“type”: “1”,  
“repeat\_interval”: “1”,  
“weekly\_days”: “Sunday”,  
“monthly\_day”: “1”,  
“monthly\_week”: “1”,  
“monthly\_week\_day”: “1”,  
“end\_times”: “1”,  
“end\_date\_time”: “2020-06-14T10:21:57”  
},  
“settings”: {  
“host\_video”: true,  
“participant\_video”: true,  
“cn\_meeting”: “China”,  
“in\_meeting”: “India”,  
“join\_before\_host”: true,  
“mute\_upon\_entry”: true,  
“watermark”: true,  
“use\_pmi”: true,  
“approval\_type”: “0”,  
“registration\_type”: “1”,  
“audio”: “both”,  
“auto\_recording”: “local”,  
“enforce\_login”: true,  
“enforce\_login\_domains”: “[vrushali.k@itstelemerge.com](mailto:vrushali.k@itstelemerge.com)”,  
“alternative\_hosts”: “[vrushali.k@itstelemerge.com](mailto:vrushali.k@itstelemerge.com)”,  
“global\_dial\_in\_countries”: [  
“India”  
],  
“registrants\_email\_notification”: true  
}  
}

But I am getting error  
{  
“code”: 300,  
“message”: “Request Body should be a valid JSON object.”  
}

Please help me in solving this

---

<div class="post-metadata">

**Author:** ![pooja.bangad](https://avatars.discourse-cdn.com/v4/letter/p/77aa72/32.png) [@pooja.bangad](https://devforum.zoom.us/u/pooja.bangad)\
**Post date:** [May 27, 2020, 12:13pm UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/2 "2020-05-27T12:13:41Z")

</div>

Attaching the screenshot for better understanding.

 ![Capture](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/2X/5/54424e1080d0dba222ec7bd5b4fce595bb416059.png)

Hope to hear back from you soon !

---

<div class="post-metadata">

**Author:** ![michael.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/michael.zoom/32/37213_2.png) [@michael.zoom](https://devforum.zoom.us/u/michael.zoom)\
**Post date:** [June 1, 2020, 8:22pm UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/3 "2020-06-01T20:22:23Z")

</div>

Hi @pooja.bangad many of the values you sent are integers, which means they do not need quotation marks around them. For example, instead of `{ “duration”: “30” }` you should format the integer values: `{ “duration”: 30 }`. Use the API Reference to see which of these need to be integers.

Also, start\_time should be in ISO format: `yyyy-MM-dd`T`HH:mm:ss`Z. Example: `2020-09-21T12:00:00Z`

---

<div class="post-metadata">

**Author:** ![pooja.bangad](https://avatars.discourse-cdn.com/v4/letter/p/77aa72/32.png) [@pooja.bangad](https://devforum.zoom.us/u/pooja.bangad)\
**Post date:** [June 5, 2020, 11:57am UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/4 "2020-06-05T11:57:47Z")

</div>

Thanks Michael.It worked.

I want to ask quick question  
I created meeting using create meeting API. Got Zoom Link as response. But when user tries to use the link to join meeting . Following is the error  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/2X/e/e95b4c787b89f146c7d903df14204bb3fd2d1eed.png)

Can you suggest the approach?

Thanks

---

<div class="post-metadata">

**Author:** ![michael.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/michael.zoom/32/37213_2.png) [@michael.zoom](https://devforum.zoom.us/u/michael.zoom)\
**Post date:** [June 8, 2020, 7:40pm UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/5 "2020-06-08T19:40:00Z")

</div>

Hi @pooja.bangad to be able to install an app, it needs to be [Published](https://marketplace.zoom.us/docs/guides/publishing) as a public app on the App Marketplace.

---

<div class="post-metadata">

**Author:** ![pooja.bangad](https://avatars.discourse-cdn.com/v4/letter/p/77aa72/32.png) [@pooja.bangad](https://devforum.zoom.us/u/pooja.bangad)\
**Post date:** [June 10, 2020, 7:24am UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/6 "2020-06-10T07:24:38Z")

</div>

Hi @Micheal,

We are currently in Development Phase.  
Our Use case is is quite straight, we wish to schedule meeting between group of users and users should be able to attend the meeting on desired scheduled time.

My Question to you are;  
1.) Do I have to create account for each user ? If I create meeting directly can they access zooom?  
2.) If I want to publish app how long does it take to get published?

Looking forward to hear from you soon.

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [June 15, 2020, 7:20pm UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/7 "2020-06-15T19:20:04Z")

</div>

Hey @pooja.bangad,

> [@pooja.bangad](#):
>
> Do I have to create account for each user ? If I create meeting directly can they access zooom?

You can use [OAuth](https://marketplace.zoom.us/docs/guides/auth/oauth) to have the users connect their Zoom account. Then you can [create the meeting](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreate) on their behalf.

If you create the meeting on your account, users will be able to join it if you give them the join\_url, or meetingID and password.

> [@pooja.bangad](#):
>
> If I want to publish app how long does it take to get published?

Currently the turn around time is a few days to a week. For the fastest review possible, please follow the submission checklist:

[https://marketplace.zoom.us/docs/guides/publishing/app-submission/submission-checklist](https://marketplace.zoom.us/docs/guides/publishing/app-submission/submission-checklist)

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![pooja.bangad](https://avatars.discourse-cdn.com/v4/letter/p/77aa72/32.png) [@pooja.bangad](https://devforum.zoom.us/u/pooja.bangad)\
**Post date:** [June 19, 2020, 12:26pm UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/8 "2020-06-19T12:26:24Z")

</div>

Hi Tommy,

If I give join\_url to users to join meeting,they get message “Please wait for host to start this meeting”.

How users can join meeting without host ?

Thanks,  
Pooja

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [June 19, 2020, 10:16pm UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/9 "2020-06-19T22:16:27Z")

</div>

Hey @pooja.bangad,

You can enable the join before host setting:

> **[Join Before Host](https://support.zoom.us/hc/en-us/articles/202828525-Join-Before-Host)**
>
> Overview
> Join before host allows attendees to join the meeting before the host joins or when the host cannot attend the meeting.
> If you select join before host, then the participants can join the m...

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![DeveloperBot](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/developerbot/32/12632_2.png) [@DeveloperBot](https://devforum.zoom.us/u/DeveloperBot)\
**Post date:** [August 21, 2020, 10:10pm UTC](https://devforum.zoom.us/t/creating-meeting-api-with-oauth/18973/10 "2020-08-21T22:10:12Z")

</div>

Closed on August 21, 2020, 10:10pm UTC


