SharePoint Online

Microsoft Graph: Everything You Need to Know

If you’ve ever had to juggle separate APIs for Outlook, SharePoint, Teams, and Azure AD just to build one integration, Microsoft Graph is the fix for that specific headache. One endpoint, one auth model, most of Microsoft 365 behind it. Here’s what it actually covers, how to authenticate against it properly, and where people usually

Microsoft Graph: Everything You Need to Know Read More »

Delete vs Recycle in SharePoint with REST API: What You Need to Know

Deleting a file in SharePoint isn’t a single action. You’re choosing between sending it to the Recycle Bin (recoverable) or removing it permanently (not, without a backup). Which one you should reach for, and how to do either one through the REST API, is what this post covers. In this post: Delete vs recycle: what’s

Delete vs Recycle in SharePoint with REST API: What You Need to Know Read More »

SharePoint Time zones: Overview and Implementation Approaches

SharePoint stores dates in UTC and displays them based on the site’s regional settings. Get that mismatched, and you get list items showing the wrong time, or a Power Automate flow firing at the wrong hour. In this post: Why this happens · The “Date Only” field gotcha · Fixing list view display · The

SharePoint Time zones: Overview and Implementation Approaches Read More »

SharePoint List view Formatting Overview

SharePoint List Formatting customizes how lists and libraries look using JSON, without touching the underlying data. Works in SharePoint Online, on-prem 2019+, Microsoft Lists, and Teams lists, same formatting engine everywhere. In this post: One thing to understand first · Three real examples · Formatting forms, not just views · Comparing against today’s date ·

SharePoint List view Formatting Overview Read More »

Extracting SharePoint File Version History Using PowerShell

SharePoint keeps every prior version of a file, but the built-in UI only shows you version history one file at a time. If you need it for an audit, a bulk export, or to check who changed what across a whole library, you’re pulling it with a script instead of clicking through the interface. Three

Extracting SharePoint File Version History Using PowerShell Read More »

SharePoint File Sharing: Best Practices and Approaches

Four real ways to share files in SharePoint, and when each one actually fits: Direct links: generate a view-only or edit link, optionally with an expiration date and password. Best for a quick one-off share, not for ongoing collaboration structure. Managed document libraries: structure permissions at the library level instead of sharing individual files. Better

SharePoint File Sharing: Best Practices and Approaches Read More »

SharePoint Permission Roles Quick Overview

Worth flagging directly before anything else: neither of the two role-assignment examples that usually accompany this topic will actually run against a fresh list or library. Both skip breaking permission inheritance first, which SharePoint requires before it accepts a role assignment at all. This post covers the built-in roles, the real numeric IDs behind them,

SharePoint Permission Roles Quick Overview Read More »

SharePoint Attachments Operations with PnP.js in React

List attachments keep a file tied directly to a specific item (a screenshot on a bug, a resume on a candidate record) without setting up a separate document library. This covers uploading, reading, and deleting them with PnP.js inside a React-based SPFx component, plus batching when you’re handling more than one file at a time.

SharePoint Attachments Operations with PnP.js in React Read More »

SharePoint Attachments Operations with JavaScript

SharePoint attachments (files uploaded directly onto a list item, not into a document library) are common in forms and ticketing-style lists. Here’s how to create, read, and delete them with plain JavaScript against the REST API, no PnPjs required. In this post: Uploading an attachment · Reading attachments · Downloading the actual file content ·

SharePoint Attachments Operations with JavaScript Read More »