> ## 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.

# SharePoint OAuth 2.0 connector profile – StackOne setup guide

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

<Warning>You must have at least Application Developer permissions in your Azure account to register applications in Microsoft Entra ID. An administrator must also grant consent for the required API permissions.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;sharepoint_list_sites&#x22;,&#x22;label&#x22;:&#x22;List Sites&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_site&#x22;,&#x22;label&#x22;:&#x22;Get Site&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_site_by_path&#x22;,&#x22;label&#x22;:&#x22;Get Site By Path&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_list_subsites&#x22;,&#x22;label&#x22;:&#x22;List Subsites&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_root_site&#x22;,&#x22;label&#x22;:&#x22;Get Root Site&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_search_sites&#x22;,&#x22;label&#x22;:&#x22;Search Sites&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_site_columns&#x22;,&#x22;label&#x22;:&#x22;Get Site Columns&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_site_content_types&#x22;,&#x22;label&#x22;:&#x22;Get Site Content Types&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_list_site_lists&#x22;,&#x22;label&#x22;:&#x22;List Site Lists&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_list&#x22;,&#x22;label&#x22;:&#x22;Get List&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_list_columns&#x22;,&#x22;label&#x22;:&#x22;Get List Columns&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_list_operations&#x22;,&#x22;label&#x22;:&#x22;Get List Operations&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_list_items&#x22;,&#x22;label&#x22;:&#x22;List Items&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_item&#x22;,&#x22;label&#x22;:&#x22;Get Item&#x22;,&#x22;scopes&#x22;:[&#x22;Sites.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_list_site_drives&#x22;,&#x22;label&#x22;:&#x22;List Site Drives&#x22;,&#x22;scopes&#x22;:[&#x22;Files.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_drive&#x22;,&#x22;label&#x22;:&#x22;Get Drive&#x22;,&#x22;scopes&#x22;:[&#x22;Files.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_list_drive_root_children&#x22;,&#x22;label&#x22;:&#x22;List Drive Root Children&#x22;,&#x22;scopes&#x22;:[&#x22;Files.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_list_drive_item_children&#x22;,&#x22;label&#x22;:&#x22;List Drive Item Children&#x22;,&#x22;scopes&#x22;:[&#x22;Files.Read.All&#x22;]},{&#x22;id&#x22;:&#x22;sharepoint_get_drive_item&#x22;,&#x22;label&#x22;:&#x22;Get Drive Item&#x22;,&#x22;scopes&#x22;:[&#x22;Files.Read.All&#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 SharePoint 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> as at least an Application Developer. If you have access to multiple tenants, use the <strong>Settings</strong> (gear) icon in the top-right corner to select the correct directory.</p>
      </div>
    </Step>

    <Step title="Create a New App Registration">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the left sidebar, click <strong>Entra ID</strong>, then select <strong>App registrations</strong> and click <strong>New registration</strong>. If you do not see it, use the search bar at the top of the page to search for <strong>App registrations</strong>.</p>

        <ul>
          <li>Enter a meaningful <strong>Name</strong> for your app (e.g., StackOne SharePoint Integration).</li>
          <li>Under <strong>Supported account types</strong>, select the option that matches your organization (typically <strong>Accounts in this organizational directory only</strong> for single-tenant access).</li>
          <li>Leave the <strong>Redirect URI (optional)</strong> section blank for now.</li>
          <li>Click <strong>Register</strong>.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/uIHx_QC2fViT21bw/connectors/sharepoint/images/oauth2-setup-register-app.png?fit=max&auto=format&n=uIHx_QC2fViT21bw&q=85&s=cf2a1d6afcf39951b069b24de874aa41" alt="Register an application form showing the Name field, Supported account types dropdown, and Register button" width="1280" height="577" data-path="connectors/sharepoint/images/oauth2-setup-register-app.png" />
      </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 are directed to the application's <strong>Overview</strong> page. In the <strong>Essentials</strong> section, copy the <strong>Application (client) ID</strong> value. Enter this value in the <strong>Client ID</strong> field in the StackOne connection form.</p>

        <img src="https://mintcdn.com/stackone-60/uIHx_QC2fViT21bw/connectors/sharepoint/images/oauth2-setup-client-id.png?fit=max&auto=format&n=uIHx_QC2fViT21bw&q=85&s=26236db0c81f4094c5213a4075ff5a38" alt="App Overview page showing the Essentials section with the Application (client) ID field" width="1280" height="577" data-path="connectors/sharepoint/images/oauth2-setup-client-id.png" />
      </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 the authentication flow between StackOne and SharePoint.</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 left menu under <strong>Manage</strong>, select <strong>Authentication (Preview)</strong>.</p>

        <img src="https://mintcdn.com/stackone-60/uIHx_QC2fViT21bw/connectors/sharepoint/images/oauth2-setup-authentication.png?fit=max&auto=format&n=uIHx_QC2fViT21bw&q=85&s=325276830377041651dfd15ad044020b" alt="Authentication (Preview) page showing the Redirect URI configuration tab and + Add Redirect URI button" width="1280" height="577" data-path="connectors/sharepoint/images/oauth2-setup-authentication.png" />
      </div>
    </Step>

    <Step title="Add a Redirect URI">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>On the <strong>Redirect URI configuration</strong> tab, click <strong>+ Add Redirect URI</strong>. On the <strong>Select a platform to add redirect URI</strong> panel that opens, select <strong>Web</strong> under <strong>Web applications</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 URI</strong> field that appears, enter the StackOne OAuth callback URL and click <strong>Configure</strong>.</p>

        <ul>
          <li>Redirect URI — `https://api.stackone.com/connect/oauth2/sharepoint/callback`</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/uIHx_QC2fViT21bw/connectors/sharepoint/images/oauth2-setup-add-redirect-uri.png?fit=max&auto=format&n=uIHx_QC2fViT21bw&q=85&s=58fb4d25d0cacfebc9ee12c52c4e3335" alt="Add Redirect URI panel for Web platform showing the Redirect URI input field and Configure button" width="1280" height="577" data-path="connectors/sharepoint/images/oauth2-setup-add-redirect-uri.png" />
      </div>
    </Step>
  </Steps>
</section>

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

  <p>Grant your application the Microsoft Graph API permissions required to access SharePoint data. API access is controlled by the permissions granted here — not by the scopes in the OAuth token.</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="Sites.Read.All,Sites.ReadWrite.All,Files.Read.All,Files.ReadWrite.All" data-guide-display-scopes-list="Sites.Read.All,Sites.ReadWrite.All,Files.Read.All,Files.ReadWrite.All">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="Sites.Read.All,Sites.ReadWrite.All,Files.Read.All,Files.ReadWrite.All" 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>Get Drive, Get Drive Item, Get Item, Get List, Get List Columns, Get List Operations, Get Root Site, Get Site, Get Site By Path, Get Site Columns, Get Site Content Types, List Drive Item Children, List Drive Root Children, List Items, List Site Drives, List Site Lists, List Sites, List Subsites, Search Sites</span>
        </div>

        <p>Click <strong>+ Add a permission</strong>, then select <strong>Microsoft Graph</strong> from the <strong>Microsoft APIs</strong> tab.</p>

        <ul>
          <li>Select <strong>Delegated permissions</strong>.</li>
          <li>Search for <strong>Sites</strong> and expand the <strong>Sites</strong> group.</li>
          <li>Check the boxes for the scopes required for your integration.</li>
          <li>Click <strong>Add permissions</strong>.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/uIHx_QC2fViT21bw/connectors/sharepoint/images/oauth2-setup-delegated-permissions.png?fit=max&auto=format&n=uIHx_QC2fViT21bw&q=85&s=710f2df11a42aefc55cb9accc8a47f53" alt="Sites permissions list showing Sites.Read.All and Sites.ReadWrite.All checkboxes" width="1280" height="577" data-path="connectors/sharepoint/images/oauth2-setup-delegated-permissions.png" />

        <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="Sites.Read.All">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy Sites.Read.All" title="Copy scope" data-copy="Sites.Read.All">
                  <span className="connector-guide-scope-copy__label">Sites.Read.All</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="Sites.ReadWrite.All">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy Sites.ReadWrite.All" title="Copy scope" data-copy="Sites.ReadWrite.All">
                  <span className="connector-guide-scope-copy__label">Sites.ReadWrite.All</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="Files.Read.All">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy Files.Read.All" title="Copy scope" data-copy="Files.Read.All">
                  <span className="connector-guide-scope-copy__label">Files.Read.All</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="Files.ReadWrite.All">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy Files.ReadWrite.All" title="Copy scope" data-copy="Files.ReadWrite.All">
                  <span className="connector-guide-scope-copy__label">Files.ReadWrite.All</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 \[tenant name]</strong> and select <strong>Yes</strong> to consent on behalf of all users in your tenant. After granting, verify that the <strong>Status</strong> column shows consent granted for each permission. Without admin consent, API calls will return 403 Forbidden errors.</p>

        <img src="https://mintcdn.com/stackone-60/uIHx_QC2fViT21bw/connectors/sharepoint/images/oauth2-setup-api-permissions.png?fit=max&auto=format&n=uIHx_QC2fViT21bw&q=85&s=22eb41d363d2782acfec16af8d4b6ad9" alt="API permissions page showing the Grant admin consent for StackOne button and configured permissions table" width="1280" height="577" data-path="connectors/sharepoint/images/oauth2-setup-api-permissions.png" />
      </div>
    </Step>
  </Steps>
</section>

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

  <p>Create a client secret that StackOne uses to authenticate requests on behalf of your application.</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>

        <img src="https://mintcdn.com/stackone-60/uIHx_QC2fViT21bw/connectors/sharepoint/images/oauth2-setup-client-secrets.png?fit=max&auto=format&n=uIHx_QC2fViT21bw&q=85&s=a2b680ea73fede3122b6dad8c6526cfa" alt="Certificates & secrets page with the Client secrets tab and + New client secret button" width="1280" height="577" data-path="connectors/sharepoint/images/oauth2-setup-client-secrets.png" />
      </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>Enter a <strong>Description</strong> (e.g., StackOne Integration Secret).</li>
          <li>Select an <strong>Expires</strong> period from the dropdown.</li>
          <li>Click <strong>Add</strong>.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/uIHx_QC2fViT21bw/connectors/sharepoint/images/oauth2-setup-add-secret.png?fit=max&auto=format&n=uIHx_QC2fViT21bw&q=85&s=70a4be996b0bb97fc62f3b695a202326" alt="Add a client secret dialog with Description field and Expires dropdown" width="1280" height="577" data-path="connectors/sharepoint/images/oauth2-setup-add-secret.png" />
      </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 enter it in the <strong>Client Secret</strong> field in the StackOne connection form. This value is only shown once and cannot be retrieved again.</p>
      </div>
    </Step>

    <Step title="Configure Scopes (Optional)">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>The <strong>Scopes</strong> field in the StackOne connection form is optional. If left blank, it defaults to `https://graph.microsoft.com/.default offline_access`, which requests every permission granted to the app registration. When supplying custom scopes, separate them with spaces and always include `offline_access` (required for refresh tokens) — for example `Sites.Read.All Files.Read.All offline_access` for read-only, or `Sites.ReadWrite.All Files.ReadWrite.All offline_access` for read-write.</p>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>SharePoint</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>SharePoint</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="/connect/managing-connectors/linking-accounts">Link Accounts</a> for <strong>SharePoint</strong>.
