Set up Microsoft Graph calendar integration

Integration with our platform:

 

Text Guide:

  1. Go to entra.microsoft.com
  2. Manage: Navigate to Applications and click on App registrations, and new registration.
  3. Register an application:
    1. Give this application a name (e.g. NeowitGraphCalendar)
    2. Account type: Single tenant
    3. Click Register
  4. Manage: Click on API permissions
  5. If planning to use RBAC to limit access to specific Room Calendars (if not, skip to section 6)
    1. If any permissions listed, remove them
    2. Click the three dots at the end of the line and chose "Remove All Permissions" and accept "Yes, remove"
    3. Skip to section 7
  6. If planning to allow access to all Calendars (not recommended)
    1. Click API Permissions
    2. Click Add a permission
    3. Choose Microsoft Graph
    4. Choose Application permissions
    5. Select permissions:  Search for calendar -> add Calendar.ReadWrite
    6. Click Add permissions
    7. Click on Grant admin consent- and give Grant admin consent confirmation
  7. Create Client Secret
    1. Click on Certificates & secrets 
    2. Click + New client secret
    3. Give the Client secret a name or description
    4. Choose expiration time. We recommend to use a minimum of 365 days
    5. Click add
  8. Create the integration in the Neowit platform
    1. Go to Settings, Integrations
    2. Add a Microsoft Graph Calendar integration
    3. Give the integration a name
    4. Copy Tenant Id, Client ID and Client Secret from Entra and paste it into the Neowit calendar integration
      • Please be aware that you need to use the following from Entra:
      • Tenant Id= Directory (Tenant) ID
      • Client ID= ApplicationID
      • Client Secret- Value (not the Secret ID)
  9. To set up RBAC, to restrict access to specified rooms/calendars, see https://kb.neowit.io/configure-rbac-in-microsoft-exchange-online

 

If you experience any issues

First check that you have the right credentials:
  • Tenant Id= Directory (Tenant) ID
  • Client ID= ApplicationID
  • Client Secret- Value
Next is to check that you have select right permissions and granted admin consent
If the integration is connected, but there is til an issue, it can probably be that Neowit is denied access. Read about: "Access to OData is disabled" when Calling Graph API
If its still an issue, contact support by submitting a ticket