SharePoint Integration

Access SharePoint sites and files

Pull proposals, transcripts, and one-pagers from SharePoint Online via Microsoft Graph. Uses the same Entra ID app registration as your Microsoft 365 connection.

Prerequisite: Microsoft connection

SharePoint authorization extends the existing Microsoft Graph connection. If you have not connected Microsoft yet, start there.

Setup walkthrough

~5 minutes if Microsoft is already connected

1

Confirm Microsoft Graph app registration

SharePoint access flows through the same Microsoft Graph OAuth app you set up for Outlook/Teams. If you have not connected Microsoft yet, complete that setup first.

  • Reuses the FastFollow Entra ID app registration
  • Same client ID, secret, and redirect URI
  • See the Microsoft integration guide for app registration steps
2

Add SharePoint and Files scopes

Under your Entra app → API permissions → Microsoft Graph, add the SharePoint scopes.

  • Sites.Read.All — read all SharePoint sites the user has access to
  • Files.Read.All — read all files across sites
  • Files.Read.Selected — read only selected files (tighter scope, if your tenant prefers it)
  • Admin consent required for *.All scopes
3

Authorize from FastFollow

In FastFollow → Integrations → SharePoint → Connect. If the Microsoft connection exists, this incremental authorization just adds the new scopes.

  • Site-scoped vs tenant-wide access is controlled by the scope you grant
  • For sensitive sites, prefer Sites.Selected with explicit site permissions granted per site

Troubleshooting

The most common SharePoint errors

AADSTS65001 (consent)

Sites.Read.All requires admin consent.

Fix: A tenant admin must grant consent in Entra → API permissions. After consent is granted, reconnect from FastFollow.

AccessDenied (Sites)

Listing sites returns 403.

Fix: The authorizing user does not have access to the requested site, or Sites.Selected is in use without the site being explicitly granted. Use Sites.Read.All or grant Sites.Selected per-site via PowerShell.

itemNotFound

File downloads fail intermittently.

Fix: The file was moved or deleted between listing and download. FastFollow retries once; persistent failures may indicate a permissions inheritance change on the parent site.