Creating a meeting via REST API, 201 Create Response - cant find it

I have a new PRO account and developing an app for REST API use. Im using POSTMAN currently to avoid having problems with different configurations. I create a new meeting for the admin account via

/users/dXBP2LYqTTyUNh_EKhdkYw/meetings

with the following JSON Body:

{
“agenda” : “”,
“default_password” : false,
“duration” : 240,
“password” : “”,
“pre_schedule” : true,
“start_time” : “2023-01-09T10:00:00”,
“timezone” : “Europe/Berlin”,
“topic” : “Test MPO #2”,
“type” : 2
}

I get a created response with the following information and 201 created:

"uuid": "751W/ZBBTSSE8PUMwAGCOg==",
"id": 95476759842,

But i cant find it here:

/users/dXBP2LYqTTyUNh_EKhdkYw/meetings

I use a Bearer Token, App is registered as an Server-to-Server-Oauth App. What am i missing?

Edit: The meeting isnt listed in my Zoom Account. I can specifically select it with:

/meetings/95476759842

But i want it to show in my account too and under list meetings.

Another edit: Trying to list registrants for that meeting also doesnt work:

/meetings/95476759842/registrants

{
“code”: 3001,
“message”: “Meeting does not exist: 95476759842.”
}

Hi @marc.polatschek ,

When you found the meeting via /meetings/meetingId, was your account listed as the host? I did not see the host specified from the JSON body sample you shared.

For GET /users/{userId}/meetings use this API to list a user’s (meeting host) scheduled meetings. For user-level apps, pass the me value instead of the userId parameter.

Looking forward to your response.

Hi, same guy as marc.polatschek, but now with the account im developing with. :wink:

The meeting has the user_id of my supposed account i created it with:

{
“uuid”: “751W/ZBBTSSE8PUMwAGCOg==”,
“id”: 95476759842,
“host_id”: “dXBP2LYqTTyUNh_EKhdkYw”,

I still cant find this meeting, neither with “me” or the userid. :-\

Edit: I created another meeting, this time with /me in the create-Request. Cant find this one either.

This is the full json response after creation:

{
“uuid”: “B7oehqkhTJ2QAfxmhyt2/w==”,
“id”: 94835787289,
“host_id”: “dXBP2LYqTTyUNh_EKhdkYw”,
“host_email”: “[REDACTED]”,
“topic”: “Test MPO #3”,
“type”: 2,
“status”: “waiting”,
“start_time”: “2023-01-09T09:00:00Z”,
“duration”: 240,
“timezone”: “Europe/Berlin”,
“created_at”: “2022-11-28T09:29:18Z”,
“start_url”: “Launch Meeting - Zoom”,
“join_url”: “Join a Meeting - Zoom”,
“settings”: {
“host_video”: false,
“participant_video”: false,
“cn_meeting”: false,
“in_meeting”: false,
“join_before_host”: false,
“jbh_time”: 0,
“mute_upon_entry”: false,
“watermark”: false,
“use_pmi”: false,
“approval_type”: 2,
“audio”: “both”,
“auto_recording”: “none”,
“enforce_login”: false,
“enforce_login_domains”: “”,
“alternative_hosts”: “”,
“alternative_host_update_polls”: false,
“close_registration”: false,
“show_share_button”: false,
“allow_multiple_devices”: false,
“registrants_confirmation_email”: true,
“waiting_room”: true,
“request_permission_to_unmute_participants”: false,
“global_dial_in_countries”: [
“US”
],
“global_dial_in_numbers”: [
{
“country_name”: “US”,
“city”: “Washington DC”,
“number”: “+1 3017158592”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 3052241968”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 3092053325”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“city”: “Chicago”,
“number”: “+1 3126266799”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“city”: “Houston”,
“number”: “+1 3462487799”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 3602095623”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 3863475053”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 5074734847”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 5642172000”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“city”: “New York”,
“number”: “+1 6465588656”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 6469313860”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 6694449171”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“city”: “San Jose”,
“number”: “+1 6699009128”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 6892781000”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 7193594580”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“number”: “+1 2532050468”,
“type”: “toll”,
“country”: “US”
},
{
“country_name”: “US”,
“city”: “Tacoma”,
“number”: “+1 2532158782”,
“type”: “toll”,
“country”: “US”
}
],
“registrants_email_notification”: true,
“meeting_authentication”: false,
“encryption_type”: “enhanced_encryption”,
“approved_or_denied_countries_or_regions”: {
“enable”: false
},
“breakout_room”: {
“enable”: false
},
“alternative_hosts_email_notification”: true,
“device_testing”: false,
“focus_mode”: false,
“enable_dedicated_group_chat”: false,
“private_meeting”: false,
“email_notification”: true,
“host_save_video_order”: false
},
“pre_schedule”: true,
“is_simulive”: false
}

Some more additional Information: I created a Server-to-Server-Oauth-App and use this communication via Bearer Token in POSTMAN.

I dont know how to fix this problem, i cant find my created meetings, regardless of the way i created them. I didnt had that problem with a different account (that could only create meetings, but no registrants).

Edit: More information:
I created a normal account first (unpayed, Basic) and could create a meeting and get it listed via POSTMAN (checked it recently). I cant use the registrants part because of the unpayed nature of the account.

The PRO account (which i need for the registrants part) doesnt show any of my created meetings and the registrants part responses with

{
“code”: 3001,
“message”: “Meeting does not exist: [meetingid].”
}

Hi @Semiro
Have you been able to troubleshoot this issue?
Are you able to see the meetings that you are creating in the UI?
I would recommend you create the meetings using the parameter /me or the email of the user you want to create the meetings for.

Now, if you want to add registration to the meeting, make sure to pass the parameter approval_type in your settings and assign a value to it (the default value is 2 “No registration required”), so it is normal that when adding registrants to the meeting, you are not able to find it

Still no success. I try to detail every move i make about that:
Im using this account here.

  1. I get an Access Token, i use it for all the calls i make.
  2. I create the meeting via /v2/users/me/meetings (i also tried the User-Id instead of “me” for same unsuccesful results).
  3. This is the JSON Body of the request:
{
    "agenda" : "test",
    "default_password" :	false,
    "duration" :	240,
    "password" :	"abcdef",
    "pre_schedule" :	true,
    "start_time" :	"2022-12-09T10:00:00",
    "timezone" :	"Europe/Berlin",
    "topic" :	"Test MPO #9",
    "type" :	2,
    "approval_type" : 0,
    "schedule_for" : "edited"
}

I used approval_type : 0 this time, i didnt use that parameter before. I also added “schedule_for” and tried the UserId and the Email in the example.

  1. I get the following response from zoom:
{
    "uuid": "edited",
    "id": edited,
    "host_id": "editd",
    "host_email": "edited",
    "topic": "Test MPO #9",
    "type": 2,
    "status": "waiting",
    "start_time": "2022-12-09T09:00:00Z",
    "duration": 240,
    "timezone": "Europe/Berlin",
    "agenda": "test",
    "created_at": "2022-12-05T09:45:46Z",
    "start_url": "/s/95642608898?zak={edited}",
    "password": "abcdef",
    "h323_password": "512410",
    "pstn_password": "512410",
    "encrypted_password": "{edited}",
    "settings": {
        "host_video": false,
        "participant_video": false,
        "cn_meeting": false,
        "in_meeting": false,
        "join_before_host": false,
        "jbh_time": 0,
        "mute_upon_entry": false,
        "watermark": false,
        "use_pmi": false,
        "approval_type": 2,
        "audio": "both",
        "auto_recording": "none",
        "enforce_login": false,
        "enforce_login_domains": "",
        "alternative_hosts": "",
        "alternative_host_update_polls": false,
        "close_registration": false,
        "show_share_button": false,
        "allow_multiple_devices": false,
        "registrants_confirmation_email": true,
        "waiting_room": false,
        "request_permission_to_unmute_participants": false,
        "global_dial_in_countries": [
            "US"
        ],
        "global_dial_in_numbers": [
            {
                "country_name": "US",
                "number": "+1 3863475053",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 5074734847",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 5642172000",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "New York",
                "number": "+1 6465588656",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 6469313860",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 6694449171",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "San Jose",
                "number": "+1 6699009128",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 6892781000",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 7193594580",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 2532050468",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "Tacoma",
                "number": "+1 2532158782",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "Washington DC",
                "number": "+1 3017158592",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 3052241968",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 3092053325",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "Chicago",
                "number": "+1 3126266799",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "Houston",
                "number": "+1 3462487799",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "number": "+1 3602095623",
                "type": "toll",
                "country": "US"
            }
        ],
        "registrants_email_notification": true,
        "meeting_authentication": false,
        "additional_data_center_regions": [],
        "encryption_type": "enhanced_encryption",
        "approved_or_denied_countries_or_regions": {
            "enable": false
        },
        "breakout_room": {
            "enable": false
        },
        "alternative_hosts_email_notification": true,
        "device_testing": false,
        "focus_mode": false,
        "enable_dedicated_group_chat": false,
        "private_meeting": false,
        "email_notification": true,
        "host_save_video_order": false
    },
    "pre_schedule": true
}
  1. I try finding that (successfully created) meeting via:
  • /v2/users/me/meetings
  • /v2/users/{userID}/meetings
  • And on the website Sign In - Zoom

The response is 200 OK:

{
    "page_size": 30,
    "total_records": 0,
    "next_page_token": "",
    "meetings": []
}

And i dont find it there.

Interestingly, i can create and find meetings with a different, but BASIC account. But i need to get it running with that newer PRO account.

Here are some more details: I developed a Server-to-Server-Oauth-App and use Bearer Tokens in POSTMAN for this communication.

Hi @Semiro
Thank you for sharing more details with me.
I have edited some personal information that you shared but I have saved it so I can look into it.
I will come back to you shortly

Hi @Semiro
Thank you for your patience.
I tried using the information you shared to replicate this issue on my end and I noticed that when you send the initial POST request to create the meeting, you are passing the field “pre_schedule” with the value “true”
May I ask why are you passing this value?

If you remove it from your request and you only pass type 2, you will be able to see the meeting in the web portal of the user that you are scheduling for.

As you can see in our Docs, the pre_schedule field is supposed to use along the Gsuite app:

Please, let me know if this helps
Best,
Elisa

Thanks, that was the problem i had. I thought i needed that parameter for prescheduling meetings.

1 Like

Happy to hear that helped! let me know if there is anything else you need! @Semiro

1 Like

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