Skip to content

Create Teams online meetings with join links.

Permissions

Requires delegated permission OnlineMeetings.ReadWrite.All.

View source

from datetime import datetime, timedelta, timezone

from office365.graph_client import GraphClient
from tests.settings import client_id, password, tenant, username


def main():
    client = GraphClient(tenant=tenant).with_username_and_password(client_id, username, password)

    start = datetime.now(timezone.utc) + timedelta(days=1, hours=9)
    end = start + timedelta(hours=1)

    meeting = client.me.online_meetings.create(
        start_datetime=start, end_datetime=end, subject="Project sync — SDK demo"
    ).execute_query()

    meeting2 = client.me.online_meetings.create(
        start_datetime=start + timedelta(days=1),
        end_datetime=end + timedelta(days=1),
        subject="All-hands with lobby control",
        lobbyBypassSettings={"scope": "organization", "isDialInBypassEnabled": False},
        allowMeetingChat="enabled",
        allowTranscription=True,
    ).execute_query()

    print(f"Created: {meeting.subject}  {meeting.join_web_url}")
    print(f"Created: {meeting2.subject}  {meeting2.join_web_url}  chat={meeting2.allow_meeting_chat}")


if __name__ == "__main__":
    main()

← Back to Microsoft Teams