#licensing 6 articles
- For license information please see … leads to a 404 — the publish step left the bundle's .LICENSE.txt behindgotchas / toolingwebpack moves third-party license comments into .js.LICENSE.txt and leaves only a pointer in the bundle; a publish step that copies *.js, or an allowlist .gitignore, ships the code without the texts MIT and BSD…
- signInActivity without Entra ID P1 — the retry without it turns "not measured" into "0 inactive users"gotchas / graphSelecting signInActivity on /users fails with 403 in tenants without Entra ID P1/P2; the common fallback (retry without the property) makes every user look "never signed in" or gets skipped, so inactive-user and…
- A global kill-switch must not block the operation that fixes itgotchas / spfxThe lock defends itself against being lifted; infrastructure operations (version pin, re-check, config, diagnostics) belong outside it
- A mail-permission probe that can't tell "no mailbox" from "no consent" lies to adminsgotchas / graph/me/messages 404 MailboxNotEnabled* on mailbox-less accounts ≠ missing consent; three verdicts, and never cache a negative probe result
- Reading Teams channel messages needs a Teams license — a Global Admin without one gets 403 even as a team membergotchas / graphDelegated GET /teams/{id}/channels/{id}/messages returns 403 'Failed to get license information for the user' for an unlicensed account even with ChannelMessage.Read.All consented and team membership; a licensed member…
- Sensitivity labels in SharePoint Search — the managed property works, but licensing gates itgotchas / searchInformationProtectionLabelId returns a GUID only after AIP-enable + label + crawl; unlicensed tenants can't even create a label (InvalidLicenseException)