> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Microsoft Outlook OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for Microsoft Outlook in StackOne. One-time admin setup required before your users can link Microsoft Outlook accounts via Hub.

<Warning>You must have at least Application Developer permissions in your Microsoft Entra ID account to register applications.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;microsoftoutlook_list_messages&#x22;,&#x22;label&#x22;:&#x22;List Messages&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadBasic&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_get_set_of_messages_from_specified_folder&#x22;,&#x22;label&#x22;:&#x22;Get Message Delta From Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadBasic&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_get_message&#x22;,&#x22;label&#x22;:&#x22;Get Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadBasic&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_create_draft_message&#x22;,&#x22;label&#x22;:&#x22;Create Draft Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_update_message&#x22;,&#x22;label&#x22;:&#x22;Update Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_delete_message&#x22;,&#x22;label&#x22;:&#x22;Delete Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_send_mail&#x22;,&#x22;label&#x22;:&#x22;Send Mail&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.Send&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_send_draft&#x22;,&#x22;label&#x22;:&#x22;Send Draft Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.Send&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_forward_message&#x22;,&#x22;label&#x22;:&#x22;Forward Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.Send&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_reply_message&#x22;,&#x22;label&#x22;:&#x22;Reply To Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.Send&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_reply_all_message&#x22;,&#x22;label&#x22;:&#x22;Reply All To Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.Send&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_create_draft_reply_to_message&#x22;,&#x22;label&#x22;:&#x22;Create Draft Reply To Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_create_draft_reply_all_to_message&#x22;,&#x22;label&#x22;:&#x22;Create Draft Reply All To Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_copy_message&#x22;,&#x22;label&#x22;:&#x22;Copy Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_move_message&#x22;,&#x22;label&#x22;:&#x22;Move Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_permanently_delete_message&#x22;,&#x22;label&#x22;:&#x22;Permanently Delete Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_create_draft_to_forward_message&#x22;,&#x22;label&#x22;:&#x22;Create Draft To Forward Message&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_list_attachments&#x22;,&#x22;label&#x22;:&#x22;List Attachments&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.Read&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_get_attachment&#x22;,&#x22;label&#x22;:&#x22;Get Attachment&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.Read&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_add_attachment&#x22;,&#x22;label&#x22;:&#x22;Add Attachment&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_delete_attachment&#x22;,&#x22;label&#x22;:&#x22;Delete Attachment&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_get_mail_folder_delta&#x22;,&#x22;label&#x22;:&#x22;Get Mail Folder Delta&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadBasic&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_list_mail_folders&#x22;,&#x22;label&#x22;:&#x22;List Mail Folders&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadBasic&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_get_mail_folder&#x22;,&#x22;label&#x22;:&#x22;Get Mail Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadBasic&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_create_mail_folder&#x22;,&#x22;label&#x22;:&#x22;Create Mail Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_update_mail_folder&#x22;,&#x22;label&#x22;:&#x22;Update Mail Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_delete_mail_folder&#x22;,&#x22;label&#x22;:&#x22;Delete Mail Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_permanently_delete_mail_folder&#x22;,&#x22;label&#x22;:&#x22;Permanently Delete Mail Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_copy_mail_folder&#x22;,&#x22;label&#x22;:&#x22;Copy Mail Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_move_mail_folder&#x22;,&#x22;label&#x22;:&#x22;Move Mail Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_list_child_folders&#x22;,&#x22;label&#x22;:&#x22;List Child Folders&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadBasic&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_create_child_folder&#x22;,&#x22;label&#x22;:&#x22;Create Child Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_create_message_in_mail_folder&#x22;,&#x22;label&#x22;:&#x22;Create Message In Mail Folder&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_list_folder_messages&#x22;,&#x22;label&#x22;:&#x22;List Folder Messages&#x22;,&#x22;scopes&#x22;:[&#x22;Mail.ReadBasic&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_list_message_rules&#x22;,&#x22;label&#x22;:&#x22;List Message Rules&#x22;,&#x22;scopes&#x22;:[&#x22;MailboxSettings.Read&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_get_message_rule&#x22;,&#x22;label&#x22;:&#x22;Get Message Rule&#x22;,&#x22;scopes&#x22;:[&#x22;MailboxSettings.Read&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_create_message_rule&#x22;,&#x22;label&#x22;:&#x22;Create Message Rule&#x22;,&#x22;scopes&#x22;:[&#x22;MailboxSettings.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_update_message_rule&#x22;,&#x22;label&#x22;:&#x22;Update Message Rule&#x22;,&#x22;scopes&#x22;:[&#x22;MailboxSettings.ReadWrite&#x22;]},{&#x22;id&#x22;:&#x22;microsoftoutlook_delete_message_rule&#x22;,&#x22;label&#x22;:&#x22;Delete Message Rule&#x22;,&#x22;scopes&#x22;:[&#x22;MailboxSettings.ReadWrite&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Register Your Application in Microsoft Entra ID</h2>

  <p>To connect Microsoft Outlook with StackOne, you need to register an application in Microsoft Entra ID to obtain OAuth 2.0 credentials.</p>

  <Steps>
    <Step title="Sign in to Microsoft Entra Admin Center">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to the <a href="https://entra.microsoft.com" target="_blank" rel="noopener noreferrer">Microsoft Entra admin center</a> or <a href="https://portal.azure.com" target="_blank" rel="noopener noreferrer">Azure Application</a> as at least an Application Developer. If you have access to multiple tenants, click the <strong>Settings</strong> (gear) icon in the top-right corner, then select the desired tenant from the list under <strong>Directory + subscription</strong>.</p>
      </div>
    </Step>

    <Step title="Create a New App Registration">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Navigate to <strong>App registrations</strong> by searching from the top search bar and click on <strong>New registration</strong>.</p>

        <ul>
          <li>Enter a meaningful <strong>Name</strong> for your app (e.g., StackOne Microsoft Outlook Integration).</li>
          <li>Under <strong>Supported account types</strong>, select <strong>Single tenant</strong> if only your organization will use this integration, or <strong>Multitenant</strong> if you need to support users from multiple Azure AD tenants.</li>
          <li>Leave the <strong>Redirect URI</strong> blank for now (you'll configure it in the next section).</li>
          <li>Click <strong>Register</strong> to create the app registration.</li>
        </ul>
      </div>
    </Step>

    <Step title="Copy the Application (Client) ID">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>After registration, you'll be directed to the application's <strong>Overview</strong> page. Copy the <strong>Application (client) ID</strong> value and store it securely for use later.</p>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Configure Redirect URI</h2>

  <p>Set up the OAuth 2.0 callback URL to enable authentication flow between StackOne and Microsoft Outlook.</p>

  <Steps>
    <Step title="Navigate to Authentication Settings">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>From your app's Overview page, select <strong>Authentication (Preview)</strong> from the left menu under <strong>Manage</strong>.</p>
      </div>
    </Step>

    <Step title="Navigate to Redirect URI Configuration tab">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click <strong>Add a Platform</strong> or <strong>Add Redirect URI</strong> button, then select <strong>Web</strong>.</p>
      </div>
    </Step>

    <Step title="Set the Redirect URI">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the <strong>Redirect URIs</strong> field, enter the StackOne OAuth callback URL and click <strong>Configure</strong>.</p>

        <ul>
          <li>Redirect URI: `https://api.stackone.com/connect/oauth2/microsoftoutlook/callback`</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Configure API Permissions</h2>

  <p>Grant your application the necessary Microsoft Graph API permissions to access Microsoft Outlook mail data.</p>

  <Steps>
    <Step title="Open API Permissions">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>From the left menu under <strong>Manage</strong>, select <strong>API permissions</strong>.</p>
      </div>
    </Step>

    <Step title="Add Microsoft Graph Permissions">
      <div data-guide-step data-guide-scopes="Mail.ReadBasic,Mail.Read,Mail.ReadWrite,Mail.Send,MailboxSettings.Read,MailboxSettings.ReadWrite" data-guide-display-scopes-list="Mail.ReadBasic,Mail.Read,Mail.ReadWrite,Mail.Send,MailboxSettings.Read,MailboxSettings.ReadWrite">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="Mail.ReadBasic,Mail.Read,Mail.ReadWrite,Mail.Send,MailboxSettings.Read,MailboxSettings.ReadWrite" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Add Attachment, Copy Mail Folder, Copy Message, Create Child Folder, Create Draft Message, Create Draft Reply All To Message, Create Draft Reply To Message, Create Draft To Forward Message, Create Mail Folder, Create Message In Mail Folder, Create Message Rule, Delete Attachment, Delete Mail Folder, Delete Message, Delete Message Rule, Forward Message, Get Attachment, Get Mail Folder, Get Mail Folder Delta, Get Message, Get Message Delta From Folder, Get Message Rule, List Attachments, List Child Folders, List Folder Messages, List Mail Folders, List Message Rules, List Messages, Move Mail Folder, Move Message, Permanently Delete Mail Folder, Permanently Delete Message, Reply All To Message, Reply To Message, Send Draft Message, Send Mail, Update Mail Folder, Update Message, Update Message Rule</span>
        </div>

        <p>Click <strong>Add a permission</strong>, then select <strong>Microsoft Graph</strong>.</p>

        <ul>
          <li>Select <strong>Delegated permissions</strong> to view the list of permissions.</li>
          <li>Expand the <strong>Mail</strong> section and add permissions based on your integration needs.</li>
          <li>For read-only access: `Mail.Read` or `Mail.ReadBasic`</li>
          <li>For full mail access: `Mail.ReadWrite`</li>
          <li>For sending mail: `Mail.Send`</li>
          <li>For mailbox settings: `MailboxSettings.Read` or `MailboxSettings.ReadWrite`</li>
          <li>Click <strong>Add permissions</strong> to save.</li>
        </ul>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="Mail.ReadBasic">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy Mail.ReadBasic" title="Copy scope" data-copy="Mail.ReadBasic">
                  <span className="connector-guide-scope-copy__label">Mail.ReadBasic</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="Mail.Read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy Mail.Read" title="Copy scope" data-copy="Mail.Read">
                  <span className="connector-guide-scope-copy__label">Mail.Read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="Mail.ReadWrite">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy Mail.ReadWrite" title="Copy scope" data-copy="Mail.ReadWrite">
                  <span className="connector-guide-scope-copy__label">Mail.ReadWrite</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="Mail.Send">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy Mail.Send" title="Copy scope" data-copy="Mail.Send">
                  <span className="connector-guide-scope-copy__label">Mail.Send</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="MailboxSettings.Read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy MailboxSettings.Read" title="Copy scope" data-copy="MailboxSettings.Read">
                  <span className="connector-guide-scope-copy__label">MailboxSettings.Read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="MailboxSettings.ReadWrite">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy MailboxSettings.ReadWrite" title="Copy scope" data-copy="MailboxSettings.ReadWrite">
                  <span className="connector-guide-scope-copy__label">MailboxSettings.ReadWrite</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Grant Admin Consent">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click <strong>Grant admin consent for \[Your Organization]</strong> and select <strong>Yes</strong> to consent on behalf of all users in your tenant. After granting, verify that <strong>Granted for \[Your Organization]</strong> appears under the <strong>Status</strong> column for each permission.</p>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Generate Client Secret</h2>

  <p>Create a client secret that will be used to authenticate your application with Microsoft Outlook.</p>

  <Steps>
    <Step title="Navigate to Certificates & Secrets">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>From the left menu under <strong>Manage</strong>, select <strong>Certificates & secrets</strong>.</p>
      </div>
    </Step>

    <Step title="Create a New Client Secret">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Under the <strong>Client secrets</strong> tab, click <strong>New client secret</strong>.</p>

        <ul>
          <li>Add a <strong>Description</strong> (e.g., StackOne Outlook Integration Secret).</li>
          <li>Select an appropriate expiration period based on your security requirements.</li>
          <li>Click <strong>Add</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Copy the Client Secret Value">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Immediately copy the <strong>Value</strong> of the newly created client secret and store it securely for use later.</p>

        <ul>
          <li>⚠️ Important: This value will only be shown once and cannot be retrieved again.</li>
          <li>If you lose this value, you'll need to create a new client secret.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Microsoft Outlook</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>Microsoft Outlook</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul style={{ marginLeft: '20px' }}>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Create profile</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>Microsoft Outlook</strong>.
