✅ Authorization
✅ Read & write data
Tools | Status |
---|---|
Pre-built integrations | 🚫 (time to contribute: <48h) |
API unification | ✅ |
2-way sync | ✅ |
Webhooks from Nango on data modifications | ✅ |
Real-time webhooks from 3rd-party API | 🚫 (time to contribute: <48h) |
Proxy requests | ✅ |
✅ Observability & data quality
Tools | Status |
---|---|
HTTP request logging | ✅ |
End-to-type type safety | ✅ |
Data runtime validation | ✅ |
OpenTelemetry export | ✅ |
Slack alerts on errors | ✅ |
Integration status API | ✅ |
✅ Customization
Tools | Status |
---|---|
Create or customize use-cases | ✅ |
Pre-configured pagination | 🚫 (time to contribute: <48h) |
Pre-configured rate-limit handling | 🚫 (time to contribute: <48h) |
Per-customer configurations | ✅ |
Pre-Requisites | Status | Comment |
---|---|---|
Paid dev account | ✅ Not required | Free, self-signup for a Microsoft account and Azure account. |
Paid test account | ✅ Not required | Free Microsoft account can be used for testing. |
Partnership | ✅ Not required | |
App review | ⚠️ Conditional | Required only if you want to publish your app to the Microsoft commercial marketplace or if your app needs admin consent for certain permissions. |
Security audit | ✅ Not required |
Permission | Description |
---|---|
Application.ReadWrite.All | Full control of app registrations |
User.Read.All | Read all user profiles (no user sign-in required) |
Mail.Read | Read mail in all mailboxes (organization-wide) |
Calendars.ReadWrite | Read and write calendars across the organization |
Files.Read.All | Read all files the app has access to in the organization |
Directory.Read.All | Read Azure AD data, including users, groups, and devices |
Sites.Read.All | Read SharePoint and OneDrive content across the organization |
tenantId
parameter under Get a token.tenantId
parameter must be provided as extra configuration to the frontend SDK..default
ensures your app receives permissions consistent with those configured and consented at the tenant or organization level..default
scope can’t be combined with the scopes registered in the Azure portal. So either just use the .default
scope or remove it to list out explicit parameters that are required. If you attempt to combine them you’ll receive the following error