Skip to content

Latest commit

 

History

History
 
 
page_type description products languages extensions urlFragment
sample
This is an sample application which shows how to create teams meetings in bulk.
office-teams
office
office-365
nodejs
contentType createdDate
samples
09/08/2022 12:00:00 AM
officedev-microsoft-teams-samples-graph-bulk-meetings-nodejs.

This is an sample application which shows how to create teams meetings in bulk.

This is an sample application which shows how to create teams meetings in bulk using file upload method.

Interaction with app

Bulk Meeting Gif

Prerequisites

  • Microsoft Teams is installed and you have an account (not a guest account)
  • NodeJS

Setup

Register your application with Azure AD

  1. Register a new application in the Azure Active Directory – App Registrations portal.
  • On the overview page, copy and save the Application (client) ID, Directory (tenant) ID. You’ll need those later when updating your Teams application manifest and in the appsettings.json.

  • Navigate to API Permissions, and make sure to add the follow permissions:

  • Select Add a permission

  • Select Microsoft Graph -> Application permissions.

  • Calendars.Read,

  • Calendars.ReadWrite.All,

  • OnlineMeetings.Read.All,

  • OnlineMeetings.ReadWrite.All

  • Click on Add permissions. Please make sure to grant the admin consent for the required permissions.

  • Navigate to the Certificates & secrets. In the Client secrets section, click on "+ New client secret". Add a description (Name of the secret) for the secret and select “Never” for Expires. Click "Add". Once the client secret is created, copy its value, it need to be placed in the .env file.

  1. Setup for Bot
  1. Setup NGROK

    • Run ngrok - point to port 3978
    ngrok http -host-header=rewrite 3978
  2. Setup for code

  • Clone the repository

    git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
  • Update the .env configuration for the bot to use the App-Id, App-Secret and Tenant-ID. (Note the MicrosoftAppId is the AppId created in step 1 (Setup for Bot), the MicrosoftAppPassword is referred to as the "client secret" in step 1 (Setup for Bot) and you can always create a new client secret anytime.) for the Tenant-ID is referred to as the "Directory (tenant) ID" in step 1

  • In a terminal, navigate to samples/graph-bulk-meetings/nodejs

  • Install node modules and run client

     npm install
    npm start
    npm install moment --save
  1. Setup Manifest for Teams
  • This step is specific to Teams.

    • Edit the manifest.json contained in the ./Manifest folder to replace your Microsoft App Id (that was created when you registered your app registration earlier) everywhere you see the place holder string {{Microsoft-App-Id}} (depending on the scenario the Microsoft App Id may occur multiple times in the manifest.json)
    • Edit the manifest.json for validDomains and replace {{domain-name}} with base Url of your domain. E.g. if you are using ngrok it would be https://1234.ngrok.io then your domain-name will be 1234.ngrok.io.
    • Zip up the contents of the Manifest folder to create a manifest.zip (Make sure that zip file does not contains any subfolder otherwise you will get error while uploading your .zip package)
  • Upload the manifest.zip to Teams (in the Apps view click "Upload a custom app")

    • Go to Microsoft Teams. From the lower left corner, select Apps
    • From the lower left corner, choose Upload a custom App
    • Go to your project directory, the ./Manifest folder, select the zip folder, and choose Open.
    • Select Add in the pop-up dialog box. Your app is uploaded to Teams.

Running the sample

Dashboard

Create Meeting

Meeting upolad

Meeting detail

Further reading