You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Found by live Microsoft Graph tenant validation:
- expiration: real mail ceiling is 10070 min, not 10080 (7d). MAX->10070,
default 10000 (clock-skew margin); adaptive one-shot retry clamps to a
tenant-reported ceiling and applies the learned ceiling to renew too.
- duplicate subscriptions: serialize plugin (re)registrations so concurrent
startups can't each create a subscription.
- diagnostics: sanitized GraphRequestError (op/status + pattern-gated code)
replaces the opaque "error=Error".
- orphans: on start, delete Graph subscriptions on our notificationUrl that
we no longer track (best-effort, ours-only).
|`expirationMinutes`|`10000`| Requested lifetime, in minutes. Graph caps mail subscriptions at 10070 minutes in the future; the default sits below that so clock skew never trips the limit, and the plugin adaptively clamps to a tenant-reported ceiling. Graph can also return an earlier expiry. |
88
+
|`renewEveryMinutes`|`1440`| Renewal interval; renewals PATCH the expiration before it lapses. |
0 commit comments