Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Microsoft 365 Connector

326 sites Security covered Drupal 9–10 · not 11
View on drupal.org

This module provides a connector to the Microsoft Graph API, allowing Drupal to interact with Microsoft 365 services. It includes features for integrating with Microsoft Teams, such as listing team files and sending messages, and for integrating with Outlook Calendar, enabling the creation and management of events.

Introduction

The Microsoft 365 Connector module gives you a connector service that makes it possible for developers to easily connect to the Microsoft Graph API.

This module consists of various submodules which provide several blocks to interact with Microsoft 365 from your drupal site. You can read about the module and the submodules on the documentation pages dedicated to them:

Documentation on Drupal.org API documentation

Features

Features of this module include:

  • Microsoft Teams integration: using a combination of this module and the Group module you can connect groups with Teams. For now this adds a feature that lists files from a Team in the Group in Drupal. We also have added a feature for people to send messages from Drupal to others on Teams without leaving Drupal.
    There is also an option to start a chat or a call with team members.
    In the future there will be better integration with Teams (for instance your activity stream), and better and more integration between Microsoft 365 and Groups.
  • Outlook Calendar integration: using this module you are able to create events from Drupal (as a node) and automatically add this event to your own Outlook Calendar and even have the option to invite other attendees as well.
  • Lots more, just check it out, or read the documentation pages

Requirements

This module requires the following modules (downloaded via composer.json):

Installation

See this documentation page.

Configuration

Configuration is (or will be) described on the documentation pages of this module. Have a look at this documentation page.

Updating from 5.x.x to 6.0.x

This release adds a new feature that makes it possible to use multiple connectors. This has been added in #3295745: Make it possible to use multiple Office 365 connectors (6.x). Some changes will be updated in a update hook, but others will need some manual work.

To use this you need to change the structure of the config in the settings file. The old structure was:

$settings['o365']['api_settings']['client_id'] = '<client_id>';
$settings['o365']['api_settings']['client_secret'] = '<client_secret>';
$settings['o365']['api_settings']['tenant_id'] = '<tenant_id>';

The new structure will be this:

$settings['o365'] = [
  '<connector-1-id>' => [
    'client_id' =>'<client_id>',
    'client_secret' => '<client_secret>',
    'tenant_id' => '<tenant_id>',
  ],
  '<connector-2-id>' => [
    'client_id' =>'<client_id>',
    'client_secret' => '<client_secret>',
    'tenant_id' => '<tenant_id>',
  ],
];

The connector id can be found on https://www.example.com/admin/config/system/o365/settings/o365-connectors when you edit the available connectors. You need to use the machine name. For existing instances this will most likely be "default" because this is created during the update hook.

Also keep in mind the change in the return URL. This needs to be configured in the Azure app and will have the connector id added to the url.

Support

For any questions, please add an issue to the issue queue.

Depends on

Dependencies of the latest stable release

Required by

1 tracked project depends on this one

Activity

Tracked releases
18
Tracked since
Oct 2024
Latest release
6 months ago
Releases (12 mo)
4 ▼ from 14
Maintenance
Slowing

Release Timeline

Releases

Version Type Core Release date
6.0.0-beta6 Pre-release 10–11 Feb 6, 2026
6.0.0-beta5 Pre-release 10–11 Jan 15, 2026
6.0.0-beta4 Pre-release 10–11 Jan 15, 2026
6.0.0-beta3 Pre-release 10–11 Dec 16, 2025
6.0.0-beta2 Pre-release 10–11 Aug 19, 2025
6.0.0-beta1 Pre-release 9–11 Aug 8, 2025
6.0.x-dev Dev 10–11 Aug 8, 2025
5.1.0-beta1 Pre-release 9–11 Jun 27, 2025
5.0.22 Stable 9–10 Feb 13, 2025
5.0.21 Stable 9–10 Dec 6, 2024
5.0.20 Stable 9–10 Dec 6, 2024
5.0.19 Stable 9–10 Dec 2, 2024
5.0.18 Stable 9–10 Nov 11, 2024
5.0.17 Stable 9–10 Nov 7, 2024
5.0.16 Stable 9–10 Nov 7, 2024
5.0.15 Stable 9–10 Nov 7, 2024
5.0.14 Stable 9–10 Nov 1, 2024
5.0.13 Stable 9–10 Oct 18, 2024