Microsoft 365

Your productivity cloud across work and life

Go to site
Explore
/
Apps
/
Microsoft 365

Microsoft 365 API Integrations

Build and run workflows using the Microsoft 365 API. Use 1000s of source-available triggers and actions across 1000+ apps. Or write custom code to integrate any app or API in seconds.

Overview

With the Microsoft 365 API, you can build a wide variety of applications and solutions that work with your Office 365 data. Here are some examples of what you can build:

  • A productivity solution that helps you get more done by integrating with your Office 365 data
  • A customer relationship management (CRM) system that lets you track your interactions with customers
  • A financial management system that gives you insights into your finances
  • A marketing automation system that helps you plan and execute campaigns
  • A human resources (HR) solution that helps you track employee information
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { axios } from "@pipedream/platform"
export default defineComponent({
  props: {
    microsoft_365: {
      type: "app",
      app: "microsoft_365",
    }
  },
  async run({steps, $}) {
    return await axios($, {
      url: `https://graph.microsoft.com/v1.0/me`,
      headers: {
        Authorization: `Bearer ${this.microsoft_365.$auth.oauth_access_token}`,
      },
    })
  },
})

Choose an API to Connect with Microsoft 365 API

1
-
12
of
1000+
apps by most popular

Authentication

Microsoft 365 uses OAuth authentication. When you connect your Microsoft 365 account, Pipedream will open a popup window where you can sign into Microsoft 365 and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Microsoft 365 API.

Pipedream requests the following authorization scopes when you connect your account:

emailoffline_accessopenidprofileFiles.ReadFiles.Read.AllFiles.ReadWriteCalendars.ReadCalendars.Read.SharedCalendars.ReadWriteCalendars.ReadWrite.SharedContacts.ReadWriteDirectory.ReadWrite.AllNotes.ReadWrite.AllTasks.ReadTasks.ReadWriteTasks.Read.SharedTasks.ReadWrite.SharedMail.ReadWriteMail.SendMailboxSettings.ReadWriteIMAP.AccessAsUser.AllPOP.AccessAsUser.AllSMTP.SendUser.ReadWrite.All
OAuth Request Configurations:
  1. authorization
    GEThttps://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id={{oauth.client_id}}&redirect_uri={{oauth.redirect_uri}}&state={{oauth.state}}&response_type=code&scope={{oauth.space_separated_scopes}}
  2. accessToken
    POSThttps://login.microsoftonline.com/common/oauth2/v2.0/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    client_id={{oauth.client_id}}&client_secret={{oauth.client_secret}}&redirect_uri={{oauth.redirect_uri}}&grant_type=authorization_code&code={{oauth.code}}&scope={{oauth.space_separated_scopes}}
  3. refreshToken
    POSThttps://login.microsoftonline.com/common/oauth2/v2.0/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    client_id={{oauth.client_id}}&client_secret={{oauth.client_secret}}&grant_type=refresh_token&refresh_token={{oauth.refresh_token}}