Integration with our platform:
Text Guide:
- Go to entra.microsoft.com
- Manage: Navigate to Applications and click on App registrations, and new registration.
- Register an application:
- Give this application a name (e.g. NeowitGraphCalendar)
- Account type: Single tenant
- Click Register
- Manage: Click on API permissions
- If planning to use RBAC to limit access to specific Room Calendars (if not, skip to section 6)
- If any permissions listed, remove them
- Click the three dots at the end of the line and chose "Remove All Permissions" and accept "Yes, remove"
- Skip to section 7
- If planning to allow access to all Calendars (not recommended)
- Click API Permissions
- Click Add a permission
- Choose Microsoft Graph
- Choose Application permissions
- Select permissions: Search for calendar -> add Calendar.ReadWrite
- Click Add permissions
- Click on Grant admin consent- and give Grant admin consent confirmation
- Create Client Secret
- Click on Certificates & secrets
- Click + New client secret
- Give the Client secret a name or description
- Choose expiration time. We recommend to use a minimum of 365 days
- Click add
- Create the integration in the Neowit platform
- Go to Settings, Integrations
- Add a Microsoft Graph Calendar integration
- Give the integration a name
- 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)
- 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
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