Microsoft 365
This app allows access to the Microsoft 365 platform directly in Eliona using the Microsoft Graph API.
Name des delegierten Benutzers (bei delegierten Rechten)
This app connects rooms and other resources with Eliona and provides information about their booking status. The most important capability of the app, however, is the ability to use the entire Graph API directly in Eliona by using the authentication proxy functionality.
Installation
The Microsoft 365 App is installed via the Eliona App Store.
Assets
The Microsoft 365 App automatically creates all necessary asset types and assets that are accessible via the configured endpoints. The following asset types are created:
Room: A room in Azure AD.
Equipment: Any piece of equipment that can be booked. Like a room, but generalized.
The following attributes are defined:
address
Physical address
x
x
nickname
Nickname
x
x
label
Label
x
x
geo_coordinates
Geo-coordinates
x
x
phone
Phone number
x
x
email_address
Email address
x
x
x
booking_type
Booking type
x
x
building
Building
x
x
capacity
Capacity
x
x
floor_label
Floor label
x
x
floor_number
Floor number
x
x
is_wheel_chair_accessible
Wheelchair accessibility
x
x
tags
Tags
x
x
display_device_name
Display device name
x
x
audio_device_name
Audio device name
x
x
video_device_name
Video device name
x
x
on_schedule
On schedule
x
x
Konfiguration
The Microsoft 365 App is configured by defining one or more authentication credentials. The following data is required for each configuration:
tenantId
ID or domain of the company
clientId
ClientID / Azure AD application ID
clientSecret
A "client secret" (for app permissions)
username
Name of the delegated user (for delegated rights)
password
Password of the delegated user (for delegated permissions)
forEliona
Specifies whether the configuration should be used for asset creation
forProxy
Specifies whether the configuration should be used for the app frontend and the proxy API
enable
Flag to activate or deactivate the fetching from this API
refreshInterval
Interval in seconds for collecting data from the API
requestTimeout
API query timeout in seconds
assetFilter
Filter for asset creation, more details can be found in the app's README
projectIDs
List of Eliona project IDs for which this device should collect data. All assets are automatically created in Eliona for each project ID. The mapping to Eliona assets is stored as an asset mapping in the app.
The configuration must contain either the client secret for app permissions or the user credentials for delegated permissions. The configuration is done via a corresponding JSON structure. As an example, the following JSON structure can be used to define an endpoint for app permissions:
[code here]
Endpoints can be created with this structure in Eliona under Apps > Kontakt.io > Settings. Select the /configs endpoint with the POST method.
Required Privileges
For the basic use case of reading rooms and devices and their availability, the application requires the following application permissions:
Place.Read.AllUser.Read.AllCalendars.Read
Last updated