Microsoft 365 Entra App Registration (Application Permissions)
This method registers an application in Microsoft Entra ID that uses application-level permissions to access room calendars. Credentials are entered once during device linking and encrypted for each device. No interactive sign-in is required on the device itself.
You will need a Microsoft 365 account with Global Administrator or Application Administrator privileges.
- Register an application in Microsoft Entra ID
- Add API permissions
- Grant admin consent
- Create a client secret
- Configure Fishbowl
Before starting, make sure you have a Room Mailbox set up. See Microsoft 365 Configuration for instructions.
1. Register an application in Microsoft Entra ID
- Log into the Microsoft Entra admin center.
- In the left menu, navigate to
Identity > Applications > App registrations. - Click
+ New registration. - Enter a name for the application (e.g. "Fishbowl Meeting Room Display").
- Under
Supported account types, selectSingle tenant only. - Leave the
Redirect URIfield blank. - Click
Register. - On the application overview page, make a note of the Application (client) ID and the Directory (tenant) ID. You will need these when configuring Fishbowl.
2. Add API permissions
- In the left menu of your newly registered application, click
API permissions. - Click
+ Add a permission. - Select
Microsoft Graph. - Select
Application permissions(not "Delegated permissions"). - Search for
Calendars.ReadWriteand select the checkbox. - Click
Add permissions.
3. Grant admin consent
After adding the permission, you will see it listed with a status of "Not granted".
- Click the
Grant admin consent for [your organisation]button. - Confirm by clicking
Yes. - The status should update to "Granted".
Only a Global Administrator can grant admin consent. If you do not have this role, ask your Global Administrator to grant consent for the application.
4. Create a client secret
- In the left menu of your application, click
Certificates & secrets. - Click
+ New client secret. - Enter a description (e.g. "Fishbowl") and select an expiry period.
- Click
Add. - Copy the secret value immediately. It will not be shown again after you leave this page.
When the client secret expires, Fishbowl will no longer be able to access your calendars. You will need to create a new secret and update the credentials in Fishbowl. Consider setting a calendar reminder before the expiry date.
5. Configure Fishbowl
- When linking devices on the Fishbowl web dashboard, select
Microsoftas the calendar type. - Select
Entra App Registrationas the authentication method. - Enter the Application (client) ID, Directory (tenant) ID, and the Client Secret that you noted in the previous steps.
- For each device, enter the email address of the Room Mailbox that the device should display.