Home
Home
German Version
Support
Impressum
25.6 Release ►

Start Chat with Collection

    Main Navigation

    • Preparation
      • Connectors
      • Create an InSpire VM on Hyper-V
      • Initial Startup for G7 appliances
      • Setup InSpire G7 primary and Standby Appliances
    • Datasources
      • Configuration - Atlassian Confluence Connector
      • Configuration - Best Bets Connector
      • Configuration - Box Connector
      • Configuration - COYO Connector
      • Configuration - Data Integration Connector
      • Configuration - Database Connector
      • Configuration - Documentum Connector
      • Configuration - Dropbox Connector
      • Configuration - Egnyte Connector
      • Configuration - GitHub Connector
      • Configuration - Google Drive Connector
      • Configuration - GSA Adapter Service
      • Configuration - HL7 Connector
      • Configuration - IBM Connections Connector
      • Configuration - IBM Lotus Connector
      • Configuration - Jira Connector
      • Configuration - JVM Launcher Service
      • Configuration - LDAP Connector
      • Configuration - Microsoft Azure Principal Resolution Service
      • Configuration - Microsoft Dynamics CRM Connector
      • Configuration - Microsoft Exchange Connector
      • Configuration - Microsoft File Connector (Legacy)
      • Configuration - Microsoft File Connector
      • Configuration - Microsoft Graph Connector
      • Configuration - Microsoft Loop Connector
      • Configuration - Microsoft Project Connector
      • Configuration - Microsoft SharePoint Connector
      • Configuration - Microsoft SharePoint Online Connector
      • Configuration - Microsoft Stream Connector
      • Configuration - Microsoft Teams Connector
      • Configuration - Salesforce Connector
      • Configuration - SCIM Principal Resolution Service
      • Configuration - SemanticWeb Connector
      • Configuration - ServiceNow Connector
      • Configuration - Web Connector
      • Configuration - Yammer Connector
      • Data Integration Guide with SQL Database by Example
      • Indexing user-specific properties (Documentum)
      • Installation & Configuration - Atlassian Confluence Sitemap Generator Add-On
      • Installation & Configuration - Caching Principal Resolution Service
      • Installation & Configuration - Mindbreeze InSpire Insight Apps in Microsoft SharePoint On-Prem
      • Mindbreeze InSpire Insight Apps in Microsoft SharePoint Online
      • Mindbreeze Web Parts for Microsoft SharePoint
      • User Defined Properties (SharePoint 2013 Connector)
      • Whitepaper - Mindbreeze InSpire Insight Apps in Salesforce
      • Whitepaper - Web Connector - Setting Up Advanced Javascript Usecases
    • Configuration
      • CAS_Authentication
      • Configuration - Advanced Configuration for Mail Delivery
      • Configuration - Alerts
      • Configuration - Alternative Search Suggestions and Automatic Search Expansion
      • Configuration - Back-End Credentials
      • Configuration - Chinese Tokenization Plugin (Jieba)
      • Configuration - CJK Tokenizer Plugin
      • Configuration - Collected Results
      • Configuration - CSV Metadata Mapping Item Transformation Service
      • Configuration - Entity Recognition
      • Configuration - Exporting Results
      • Configuration - External Query Service
      • Configuration - Filter Plugins
      • Configuration - GSA Late Binding Authentication
      • Configuration - Identity Conversion Service - Replacement Conversion
      • Configuration - InceptionImageFilter
      • Configuration - Index-Servlets
      • Configuration - InSpire AI Chat and Insight Services for Retrieval Augmented Generation
      • Configuration - Item Property Generator
      • Configuration - Japanese Language Tokenizer
      • Configuration - Kerberos Authentication
      • Configuration - Management Center Menu
      • Configuration - Metadata Enrichment
      • Configuration - Metadata Reference Builder Plugin
      • Configuration - Mindbreeze Proxy Environment (Remote Connector)
      • Configuration - Personalized Relevance
      • Configuration - Plugin Installation
      • Configuration - Principal Validation Plugin
      • Configuration - Profile
      • Configuration - Reporting Query Logs
      • Configuration - Reporting Query Performance Tests
      • Configuration - Request Header Session Authentication
      • Configuration - Shared Configuration (Windows)
      • Configuration - Vocabularies for Synonyms and Suggest
      • Configuration of Thumbnail Images
      • Cookie-Authentication
      • Documentation - Mindbreeze InSpire
      • I18n Item Transformation
      • Installation & Configuration - Outlook Add-In
      • Installation - GSA Base Configuration Package
      • JWT Authentication
      • Language detection - LanguageDetector Plugin
      • Mindbreeze Personalization
      • Mindbreeze Property Expression Language
      • Mindbreeze Query Expression Transformation
      • SAML-based Authentication
      • Trusted Peer Authentication for Mindbreeze InSpire
      • Using the InSpire Snapshot for Development in a CI_CD Scenario
      • Whitepaper - AI Chat
      • Whitepaper - Create a Google Compute Cloud Virtual Machine InSpire Appliance
      • Whitepaper - Create a Microsoft Azure Virtual Machine InSpire Appliance
      • Whitepaper - Create AWS 10M InSpire Appliance
      • Whitepaper - Create AWS 1M InSpire Appliance
      • Whitepaper - Create AWS 2M InSpire Appliance
      • Whitepaper - Create Oracle Cloud 10M InSpire Application
      • Whitepaper - Create Oracle Cloud 1M InSpire Application
      • Whitepaper - MMC_ Services
      • Whitepaper - Natural Language Question Answering (NLQA)
      • Whitepaper - SSO with Microsoft AAD or AD FS
      • Whitepaper - Text Classification Insight Services
    • Operations
      • Adjusting the InSpire Host OpenSSH Settings - Set LoginGraceTime to 0 (Mitigation for CVE-2024-6387)
      • app.telemetry Statistics Regarding Search Queries
      • CIS Level 2 Hardening - Setting SELinux to Enforcing mode
      • Configuration - app.telemetry dashboards for usage analysis
      • Configuration - Usage Analysis
      • Deletion of Hard Disks
      • FAQ - Creating Mindbreeze InSpire Appliances on Hyper Scalers
      • Handbook - Backup & Restore
      • Handbook - Command Line Tools
      • Handbook - Distributed Operation (G7)
      • Handbook - Filemanager
      • Handbook - Indexing and Search Logs
      • Handbook - Updates and Downgrades
      • Index Operating Concepts
      • Inspire Diagnostics and Resource Monitoring
      • Provision of app.telemetry Information on G7 Appliances via SNMPv3
      • Restoring to As-Delivered Condition
      • Whitepaper - Administration of Insight Services for Retrieval Augmented Generation
      • Whitepaper - Mindbreeze InSpire App in Microsoft Teams
    • User Manual
      • Browser Extension
      • Cheat Sheet
      • iOS App
      • Keyboard Operation
    • SDK
      • api.chat.v1beta.generate Interface Description
      • api.v2.alertstrigger Interface Description
      • api.v2.export Interface Description
      • api.v2.personalization Interface Description
      • api.v2.search Interface Description
      • api.v2.suggest Interface Description
      • api.v3.admin.SnapshotService Interface Description
      • Debugging (Eclipse)
      • Developing an API V2 search request response transformer
      • Developing Item Transformation and Post Filter Plugins with the Mindbreeze SDK
      • Developing Item Transformation Launched Service with Mindbreeze SDK
      • Development of a Query Expression Transformer
      • Development of Insight Apps
      • Embedding the Insight App Designer
      • Java API Interface Description
      • OpenAPI Interface Description
    • Release Notes
      • Release Notes 20.1 Release - Mindbreeze InSpire
      • Release Notes 20.2 Release - Mindbreeze InSpire
      • Release Notes 20.3 Release - Mindbreeze InSpire
      • Release Notes 20.4 Release - Mindbreeze InSpire
      • Release Notes 20.5 Release - Mindbreeze InSpire
      • Release Notes 21.1 Release - Mindbreeze InSpire
      • Release Notes 21.2 Release - Mindbreeze InSpire
      • Release Notes 21.3 Release - Mindbreeze InSpire
      • Release Notes 22.1 Release - Mindbreeze InSpire
      • Release Notes 22.2 Release - Mindbreeze InSpire
      • Release Notes 22.3 Release - Mindbreeze InSpire
      • Release Notes 23.1 Release - Mindbreeze InSpire
      • Release Notes 23.2 Release - Mindbreeze InSpire
      • Release Notes 23.3 Release - Mindbreeze InSpire
      • Release Notes 23.4 Release - Mindbreeze InSpire
      • Release Notes 23.5 Release - Mindbreeze InSpire
      • Release Notes 23.6 Release - Mindbreeze InSpire
      • Release Notes 23.7 Release - Mindbreeze InSpire
      • Release Notes 24.1 Release - Mindbreeze InSpire
      • Release Notes 24.2 Release - Mindbreeze InSpire
      • Release Notes 24.3 Release - Mindbreeze InSpire
      • Release Notes 24.4 Release - Mindbreeze InSpire
      • Release Notes 24.5 Release - Mindbreeze InSpire
      • Release Notes 24.6 Release - Mindbreeze InSpire
      • Release Notes 24.7 Release - Mindbreeze InSpire
      • Release Notes 24.8 Release - Mindbreeze InSpire
      • Release Notes 25.1 Release - Mindbreeze InSpire
      • Release Notes 25.2 Release - Mindbreeze InSpire
      • Release Notes 25.3 Release - Mindbreeze InSpire
      • Release Notes 25.4 Release - Mindbreeze InSpire
      • Release Notes 25.5 Release - Mindbreeze InSpire
      • Release Notes 25.6 Release - Mindbreeze InSpire
    • Security
      • Known Vulnerablities
    • Product Information
      • Product Information - Mindbreeze InSpire - Standby
      • Product Information - Mindbreeze InSpire
    Home

    Path

    Sure, you can handle it. But should you?
    Let our experts manage the tech maintenance while you focus on your business.
    See Consulting Packages

    Installation and Configuration
    Microsoft Graph Connector

    IntroductionPermanent link for this heading

    With the help of the Microsoft Graph Connector, all users of a Microsoft Graph instance can be indexed and used in Mindbreeze InSpire. Microsoft Entra ID users are indexed, including the following points:

    • Profile metadata
    • Manager names and references to the manager (e.g. organizational chart)
    • Microsoft Graph profile pictures as thumbnails in Mindbreeze InSpire
    • „Extension Attributes“ of the users

    Hint: Microsoft Entra ID (ME-ID) is the new name for Microsoft Azure Active Directory (Azure AD). You can manage your Microsoft Graph instance here: Microsoft Entra - Microsoft Entra admin center.

    For more information about what Microsoft Entra ID is and what changes to note with the name change, see What is Microsoft Entra ID? - Microsoft Entra | Microsoft Learn and New name for Azure Active Directory - Microsoft Entra | Microsoft Learn.

    PrerequisitesPermanent link for this heading

    To enable the crawling of Microsoft Graph, a new or existing Microsoft Graph application is required that has permissions to read Microsoft Graph.

    The Microsoft Graph application must meet the following requirements:

    • Available Client Secret
      • An expiration of 6 to 12 months is recommended so that the client secret is changed regularly.
      • Attention: When creating the client secret, please note that the secret in the column “Value” is mandatory for creating the credentials in Mindbreeze InSpire. Make a note of this value immediately after creating the client secret, as the value will no longer be displayed in full when you leave the section.
    • Granted access rights
      • User.Read.All

    The creation of a new application is carried out in Microsoft Entra - Microsoft Entra admin center. For more information, see the following links:

    • Registration of a new application: How to register an app in Microsoft Entra ID - Microsoft identity platform | Microsoft Learn
    • Creation of a Client Secret: Add and manage app credentials in Microsoft Entra ID - Microsoft identity platform | Microsoft Learn
    • Granting of access rights: Web API app registration and API permissions - Microsoft identity platform | Microsoft Learn

    ConfigurationPermanent link for this heading

    This chapter explains the basic configuration of the Microsoft Graph Connector in a Quickstart Guide. If you need additional information for your use case, you will find a list of all settings and national endpoints in the following chapters.

    Quickstart GuidePermanent link for this heading

    Step 1: Creation of the indexPermanent link for this heading

    Add a new index in the tab “Indices” using the button “+Add Index”. Select the desired “Index Node” and “Client Service” and select the option “Microsoft Graph” in “Data Source”. Then confirm your entries with “Apply”.

    Give the newly created index a name in “Display Name,” like “Microsoft Graph Connector.”

    Save the created index with “Save”.

    Step 2: Creation of the credentialPermanent link for this heading

    Next, you need a suitable credential. If you have already configured a credential with the appropriate “Type” and “Password,” you can use this credential. If this is not the case, you must create a new credential in the “Network” tab with the following settings:

    Setting

    Entry

    Name

    Example:

    Microsoft Graph App Credential Client Secret

    Type

    Password

    Password

    The client secret of your Microsoft Graph instance is required as the password.

    Example:

    1234abcd-5678-ef90-1a2b-3c4d5e6f7a8b

    Save the credential you have created by clicking “Save.”

    Step 3: Configuration of the data sourcePermanent link for this heading

    Go back to the index you created in the “Indices” tab and configure the data source in the section “Data Sources” with the following settings:

    Setting

    Description

    Example

    Tenant ID

    The Tenant ID of the Microsoft Graph application.

    Hint: You can find the “Tenant ID” in the “Overview” screen of your application in the section “Essentials” as “Directory (tenant) ID”.

    Example:

    5678efgh-9012-ij34-5a6b-5c6d7e8f9a0b

    App ID

    The App ID of the Microsoft Graph application.

    Hint: You can find the “App ID” in the ‘Overview’ screen of your application in the section “Essentials” as “Application (client) ID”.

    Example:

    3434cdcd-7878-gh09-1a2b-3c4d3e4f3a4b

    Client Secret

    The credential created in the “Network” tab, which contains the client secret that was created.

    Example:

    Microsoft Graph App Credential Client Secret

    Save the configuration with “Save.” The Microsoft Graph Connector is now fully configured.

    Available settingsPermanent link for this heading

    Section “Connection Settings”Permanent link for this heading

    In the section "Connection Settings" you can define your Microsoft Graph instance to be indexed.

    Setting

    Description

    Default setting/Example

    Graph Service Root

    (Advanced Settings)

    The endpoint or URL of the Microsoft Graph API.

    Only change this setting if you want to use a national Microsoft cloud, such as the cloud for the US government.

    A list of all available national Microsoft Graph endpoints can be found in the chapter Microsoft Graph.

    Default setting:

    https://graph.microsoft.com

    AD Url

    (Advanced Settings)

    The endpoint or URL for the Microsoft Entra ID cloud.

    Only change this setting if you want to use a national Microsoft cloud, such as the cloud for the US government.

    A list of all available national Microsoft Entra ID endpoints can be found in the chapter Microsoft Entra ID.

    Default setting:

    https://login.microsoftonline.com

    Trust all SSL certificates

    (Advanced Settings)

    Allows the use of unsecured connections, for example, for test systems.

    Attention: Do not enable this setting in the production environment.

    Default setting:

    Deactivated

    Tenant ID*

    The Tenant ID of the Microsoft Graph application.

    Hint: You can find the “Tenant ID” in the ‘Overview’ screen of your application in the section “Essentials” as “Directory (tenant) ID.”

    Example:

    5678efgh-9012-ij34-5a6b-5c6d7e8f9a0b

    App ID*

    The App ID in the Microsoft Graph application.

    Hint: You can find the “App ID” in the ‘Overview’ screen of your application in the section “Essentials” as “Application (client) ID.”

    Example:

    3434cdcd-7878-gh09-1a2b-3c4d3e4f3a4b

    Client Secret*

    The Credential created in the “Network” tab, which contains the created Client Secret.

    Example:

    Microsoft Graph App Credential Client Secret

    Crawler Thread Count

    Number of threads used for indexing.

    Default setting:

    10

    Max Retries

    The maximum number of retries attempted when the server sends certain throttling responses (e.g. HTTP 429).

    Default setting:

    10

    Network Timeout (Seconds)

    Time in seconds that the connector waits for a response from Microsoft Graph.

    Default setting:

    30

    Log All Requests

    (Advanced Settings)

    If this setting is enabled, all requests to the Graph API are written to a log file.

    Should only be enabled for troubleshooting purposes.

    Default setting:

    Deactivated

    Get Metadata From Profile

    (Advanced Settings)

    If this setting is enabled, additional Metadata is fetched from the profile endpoint. This information includes, skills, languages, projects etc.

    Default setting:

    Activated

    Include Additional User Info

    (Advanced Settings)

    If this setting is enabled, the following additional metadata is retrieved for each user:

    Metadata

    Description

    mgru_manager

    Name of the user's manager.

    mgru_managerId

    Reference to the manager.

    mgru_onPremises

    ExtensionAttributes

    Item containing all extension attributes (1-15) (if set).

    mgru_onPremises

    ExtensionAttributes

    _extensionAttribute<x>

    The value of the extension attribute x (if set).

    Default setting:

    Activated

    Enable Delta Crawl

    (Advanced Settings)

    If this setting is enabled, the crawler only retrieves all users from Microsoft Graph during the first update. After that, only changes to the user are retrieved. This setting can improve performance.

    Only deactivate this option, if there is an inconsistency between the index and the actual users in Microsoft Graph.

    Default setting:

    Activated

    Use Profile Picture as Thumbnail

    (Advanced Settings)

    If this option is enabled, the user's profile picture in Microsoft Graph will be used as a thumbnail in Mindbreeze InSpire.

    Default setting:

    Activated

    * = These settings must be configured for the Connector to function and be established. All other settings must be configured according to the specific application.

    Section “Crawling Constraints” (Advanced Settings)Permanent link for this heading

    Setting

    Description

    Constraints

    Constraints can be used to exclude messages based on their metadata.

    Setting

    Description

    Metadata Key

    The name of the metadata with which the patterns are compared. This refers to the name of the metadata in the index.

    Include Pattern (regex)

    Regex pattern used to compare the value of the metadata. If the pattern matches, the document is included.

    Exclude Pattern (regex)

    Regex pattern used to compare the value of the metadata. If the pattern matches, the document is excluded.

    Please note the following:

    • A constraint is only checked if the object has set the corresponding metadata. Otherwise, the constraint is ignored.
    • Exclusion is treated more strongly than inclusion. If an object is excluded by at least one exclude pattern, it will not be indexed, regardless of whether it matches other include patterns.
    • If an include pattern is configured for a metadata, every object that has the metadata must match the pattern in order to be indexed.
    • If only exclude patterns have been set for the metadata, the object is indexed as long as it does not match any exclude patterns.

    Section “Authorization Settings” (Advanced Settings)Permanent link for this heading

    Setting

    Description

    Static Access Rules

    Microsoft Graph documents cannot be used in Mindbreeze InSpire by default because Microsoft Graph does not provide ACL information. To use Microsoft Graph documents in Mindbreeze InSpire nonetheless, static ACLs can be set in this setting.

    In addition, access to certain users and groups can also be defined using static ACLs.

    The following settings are available:

    Setting

    Description

    Access Check Principal

    The principal name to which the access rule should apply (e.g., everyone, user@myorganization.com, Management).

    Access Check Action

    Here you can choose whether to grant (“Grant”) or deny (“Deny”) access to the defined principal.

    Available national endpointsPermanent link for this heading

    Microsoft GraphPermanent link for this heading

    National Cloud

    Microsoft Graph

    Microsoft Graph global service

    https://graph.microsoft.com

    Microsoft Graph for US Government L4 (GCC High)

    https://graph.microsoft.us

    Microsoft Graph for US Government L5 (DOD)

    https://dod-graph.microsoft.us

    Microsoft Graph China operated by 21Vianet

    https://microsoftgraph.chinacloudapi.cn

    For more information, see https://learn.microsoft.com/en-gb/graph/deployments#microsoft-graph-and-graph-explorer-service-root-endpoints.

    Microsoft Entra IDPermanent link for this heading

    National Cloud

    Microsoft Entra authentication endpoint

    Microsoft Entra ID (global service)

    https://login.microsoftonline.com

    Microsoft Entra ID for US Government

    https://login.microsoftonline.us

    Microsoft Entra China operated by 21Vianet

    https://login.partner.microsoftonline.cn

    For more information, see https://learn.microsoft.com/en-gb/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints.

    List of requestsPermanent link for this heading

    The following requests are executed by the Microsoft Graph Connector during the crawl run.

    Request

    HTTP-Method

    Description

    https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token

    POST

    Fetching the Access Token.

    https://graph.microsoft.com/beta/users/delta

    GET

    Fetch all users during the first crawl run and afterwards, if the setting "Enable Delta Crawl" is enabled, also fetch the users that have been changed since the last crawl run.

    https://graph.microsoft.com/beta/users/<userId>

    GET

    Fetch additional user info (e. g. information about the user’s manager).

    https://graph.microsoft.com/beta/users/<userId>/photo/$value

    GET

    Downloading the profile picture of a user.

    Download PDF

    • Configuration - Microsoft Graph Connector

    Content

    • Introduction
    • Prerequisites
    • Configuration
    • List of requests

    Download PDF

    • Configuration - Microsoft Graph Connector