Docs Modules Microsoft Module
v1.0
Microsoft Module

Microsoft Module

Connect Power BI dashboards, SharePoint content, Outlook calendars, and meeting room availability to your digital signage screens.

What does this module do?

The Microsoft module connects your Microsoft 365 environment to DS Templates. It provides integrations with Power BI, SharePoint, Outlook Calendar (meeting rooms), and Outlook Mailbox.

Power BI

Display Power BI reports and dashboards on your digital signage screens.

How to connect

  • Go to ModulesMicrosoft Module
  • Click "Make a new connection with Power BI"
  • Log in with your Microsoft credentials and grant access
  • Go to Create Templates, search for "Power BI", and select a report or dashboard template
  • In the editor, click "Choose Power BI dashboard/report" and select the one you want to embed
  • Save and publish to your screens

Caching

DS Templates offers two caching options for Power BI to reduce Embedded Capacity costs:

  • On demand — takes a screenshot of the report when requested
  • Scheduled — takes screenshots at set intervals

By displaying a screenshot instead of the live embed, the Power BI/Azure server is not loaded.

Important

Power BI Embedded requires Azure capacity. DS Templates supports this integration but is not responsible for Microsoft Power BI costs. We recommend consulting a Power BI specialist before getting started with Embedded capacity.

Troubleshooting: 404 error

If you see a 404 error on your Power BI dashboard, the Embedded capacity likely needs to be reassigned:

  • Open Power BIWorkspaces
  • Hover over the workspace and click Workspace settings
  • Go to the License / Premium tab
  • Ensure the correct Embedded capacity is selected
  • Click Save

Troubleshooting: 500 error

Check the following Azure AD settings:

  • Tenant settings → Developer settings → "Allow service principals to use Power BI Apps" must be enabled
  • Admin portal → Tenant settings → Developer settings → "Embed content in apps" must be enabled

Power BI Subscribe

An alternative to Power BI Embedded that uses email subscriptions — no Embedded capacity required.

This option is suitable when:

  • You don't want to make your report/dashboard public
  • A refresh interval of 1 hour or slower is acceptable
  • The report does not need to be interactive on screen
  • You want to avoid paying for Embedded Capacity

How to set up

  • Go to ModulesMicrosoft Module"Connect an Outlook Mailbox (advanced)"
  • Log in with your Microsoft credentials
  • Go to Create Templates, search for "Power BI", and select the Power BI Subscribe template
  • In the editor, click "Choose an Outlook mailbox" and select the connected mailbox
  • Save the template and copy the Template URL from My Templates
  • In Power BI, open the report and click SubscribeAdd new subscription
  • Enter the email address linked to DS Templates, set the refresh schedule, and paste the Template URL into the subject line
  • Activate the subscription

SharePoint

Display SharePoint site news and content on your screens.

How to connect

  • Go to ModulesMicrosoft Module"Make a new connection with SharePoint"
  • Log in with Microsoft credentials and grant access. You need adequate rights to make the SharePoint connection
  • Go to Create Templates, search for "SharePoint", and select a template
  • In the editor, click "Choose a SharePoint site" and select the site you want to display
  • To show multiple sites, create a separate template for each site

Required permissions (Azure AD)

  • SharePoint: user must be a Member or Owner of the site, with at least read permissions
  • Microsoft Graph API: Sites.Read.All (delegated or application permission)
  • Admin Consent required from an Azure AD administrator

Troubleshooting: Access denied

  • Verify the user has granted consent with the correct permissions
  • Check Azure AD → Enterprise applications → find the app → Permissions → ensure permissions are granted
  • In App registrations, verify Sites.Read.All is listed and admin consent is granted
  • Check Conditional Access Policies for any blocking rules

Outlook Calendar / Meeting Rooms

Display meeting room availability and Outlook calendar events on your screens.

How to connect

  • Go to ModulesMicrosoft ModuleOutlook Calendar
  • Log in with a Microsoft account that has access to the relevant calendars
  • Approve the permissions (an Azure AD principal may need to approve via Azure Apps)
  • Go to Create Templates, filter by category "Meetings"
  • In the editor, click "Add an Outlook meeting room" and select the calendars to display

Troubleshooting: meeting subjects not showing

Run these PowerShell commands as administrator:

PowerShell
powershell
Install-Module ExchangeOnlineManagement
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline
Get-EXOMailbox
Set-CalendarProcessing -Identity <ExternalDirectoryObjectId> -DeleteSubject $False -AddOrganizerToSubject $False

Troubleshooting: no meetings visible or error message

The linked user may lack delegate permission for the meeting room. Assign this in the Microsoft 365 admin center:

  • ResourcesRooms & equipment → select the meeting room → Delegates → add the user → Save
  • Allow approximately 1 hour for changes to propagate

Meeting rooms not visible after an update?

You may need to re-grant permissions in Azure:

  • Go to AzureEnterprise Applications
  • Search for "Outlook Calendar Integration"
  • Go to Permissions → click "Grant Admin Consent"
  • Accept the permissions