Recent Discussions
SharePoint permission change notifications not working
Problem: Trying to get Microsoft Graph change notifications when permissions change on SharePoint/OneDrive drive items (sharing, inheritance breaks, access grants/revocations). Using Prefer: includesecuritywebhooks on subscription creation as documented subscription creates successfully, but the header appears to be silently ignored (notificationQueryOptions is always null in response, Preference-Applied header is always empty). What works: Regular content change notifications fire fine. What doesn't: Zero security notifications on any permission change. Subscription request: POST https://graph.microsoft.com/v1.0/subscriptions Prefer: includesecuritywebhooks { "changeType": "updated", "notificationUrl": "https://...", "resource": "drives/{driveId}/root", "expirationDateTime": "2026-06-12T00:00:00Z" } Permissions (all with admin consent): Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.FullControl.All, Directory.Read.All Already tried: Both v1.0 and /beta endpoints same result Every relevant permission combination But the official document says it should work: Link to documentation: https://learn.microsoft.com/en-us/onedrive/developer/rest-api/concepts/scan-guidance?view=odsp-graph-online#receiving-webhook-notifications-for-security-events Any working example or confirmation of current status would be extremely helpful. Happy to share more details or test specific configurations.7Views0likes0CommentsMicrosoft list item not loading and giving "Getting your data..." error
I have a Microsoft list which has a custom form using Power Apps. I am able to enter new entries into the list but when I click any previously entered list item, it shows "Getting your data..." but does not load even after long. Screenshot shown below:9Views0likes0CommentsSharePoint 2019 Crawler not working on one site.
I have a 2019 on prem SharePoint server running. I've not had an issue with crawling until recently. For some reason all crawling quit working after a reboot of the server so I just deleted the Search Service app and created a new one. No issues doing that. After assigning permissions and making sure the service was running. I checked the Crawl log. We have 3 SharePoint Sites that are listed in the Content Sources for Crawling. http://servername:2121 - site2 http://servername:17195 - mysites http://servername:39064 - site1 Crawling works perfect for site2 and mysites. The issue is with site1 I get the following warning for it Item not crawled due to one of the following reasons: Preventive crawl rule; Specified content source hops/depth exceeded; URL has query string parameter; Required protocol handler not found; Preventive robots directive. ( This item was deleted because it was excluded by a crawl rule. ) I've searched and tried just about everything I can find. Site1 and Site2 are almost identical so I don't understand why it works for one but not the other. I can browse to either just fine. Any suggestions on what else to look at? Things I've Tried: I made sure there are no crawl rules I created a new crawl rule to include the affected URL No Robots.txt file at all Created new content source with just site1 in it to test37Views0likes0CommentsClarification on SharePoint Macro Consent Flow and Permissions
Hi Team, We have a customer using SharePoint in a secure environment. While configuring the Prolaborate SharePoint Macro on their site, a consent popup is displayed during the approval process. Previously, our macro implementation used the Admin Consent flow. Based on the customer’s security and approval requirements, we have modified the consent to use the User Consent flow instead. The customer has requested additional clarification regarding the consent process. Specifically, they would like to understand: The exact API calls triggered for these two consents View your basic profile Maintain access to data you have given it access to The permissions being requested from Microsoft Graph or SharePoint Whether the application requests any tenant-wide or high-privilege permissions Whether minimal permissions such as Sites.Selected can be used instead of broader scopes Current concern: The customer feels the current permission request is too broad for approval within their secure environment (Banking customer). Reason: Their internal approval process requires clear visibility into the exact API and permission scopes being requested, as different permissions are reviewed and approved by different internal teams (for example, User.Read is managed by the Identity team). From our implementation side, we are using only custom APIs and are not directly calling Microsoft Graph APIs. This information will help us provide a clear response to the customer and support their internal approval process.35Views0likes0CommentsGet SharePoint list attachment images in Power BI
I have a SharePoint Online list with attachments. I am connecting to this list as a data source in Power BI using the SharePoint Online List option. When the list loads in Power BI, the Attachments column shows the number of attachments rather than a Table that can be expanded to get the URL. There are multiple YouTube videos that demonstrate this but I am not seeing a table. Is this a change in functionality? Is there another approach. I have also seen option of using the SharePoint Folder connector but this works only for document libraries. Any help will be greatly appreciated. Thanks in advance.31Views0likes0CommentsModern Employee Directory
Hi Team I’ve built a Modern Employee Directory web part and would really appreciate your feedback and suggestions for new features. It’s an open-source project. Feel free to share your thoughts in the GitHub Discussions section. If anyone is interested in collaborating, you’re more than welcome to join and contribute. https://www.wrvishnu.com/modern-employee-directory-sharepoint/12Views0likes0CommentsNEW SharePoint & Purview Feature: Protect Files After Download!
🚀 New in SharePoint + Microsoft Purview: Extend Permissions Beyond the Cloud One of the biggest challenges in Microsoft 365 has always been this: 👉 What happens to your data when it leaves SharePoint? With this new feature, Microsoft finally closes that gap. You can now use Sensitivity Labels to extend SharePoint permissions to downloaded files — meaning protection doesn’t stop when a document is downloaded. 🔐 Here’s what that enables: Files remain protected even outside SharePoint Access is still enforced based on SharePoint permissions Changes in permissions are reflected in real-time Access can be revoked — even after download 💡 In other words: Your SharePoint security model now travels with the file This is a huge step forward for: ✅ Data Loss Prevention (DLP) ✅ Compliance & Governance ✅ Secure external collaboration ⚠️ Especially relevant if you're working with: Sensitive documents, external sharing, or regulated environments. 📖 I’ve just published a video where I break it all down: 👉 https://youtu.be/G6XvyU5GAqk Curious to hear your take: 👉 Would you trust this model over traditional access control? 👉 Where do you see the biggest impact in your organization? #Microsoft365 #SharePoint #MicrosoftPurview #DataProtection #CyberSecurity #Compliance #InformationProtection #M365 #ITSecurity #CloudSecurity63Views0likes0CommentsPopulating word template stored in Organizational Asset Library (OAL) using Power Automate
The objective is to implement an automated document generation solution that leverages the Microsoft SharePoint Organizational Asset Library (OAL) to provide users with standardized Word templates. These templates must dynamically self-populate with real-time identity data (Name, Email, Job Title, and Department, for now which can be extended) sourced from Microsoft Entra ID (formerly Azure Active Directory) upon instantiation. In other words, how to use a Word Template stored in Microsoft SharePoint Organizational Asset Library to populate with his or her own user information like Name, Email, Job Title, Department etc getting fetched from Azure Active Directory, whenever that user opens the template by going to File -> New -> Selecting Organization Tab and selecting the template. How can we populate this template using Power Automate?56Views0likes0Comments404 error downloading file versions via CSOM (SharePoint 2013 On-Prem)
I need to download historical versions of a document from a SharePoint 2013 On Premises document library using a C# console application, so I can migrate them chronologically to SharePoint Online along with their column properties. While downloading the current latest version works perfectly, downloading older historical versions always fails. Standard CSOM methods fail because ListItem.Versions does not exist in the SharePoint 2013 v15 SDK. Reverting to direct HTTP endpoints consistently throws an error. Here is the exact exception message I receive: System.Net.Http.HttpRequestException: Response status code does not indicate success: 404 (Not Found). Below is the minimal reproducible code example demonstrating how the connection is initialized, how properties are loaded, and where the download fails on historical versions: using System; using System.IO; using System.Net.Http; using Microsoft.SharePoint.Client; using SP = Microsoft.SharePoint.Client; class Program { static void Main() { string siteUrl = "https://example.com"; using (ClientContext sourceCtx = new ClientContext(siteUrl)) { sourceCtx.Credentials = System.Net.CredentialCache.DefaultCredentials; List sourceList = sourceCtx.Web.Lists.GetByTitle("MyLibrary"); CamlQuery query = CamlQuery.CreateAllItemsQuery(); ListItemCollection items = sourceList.GetItems(query); sourceCtx.Load(items, ic => ic.Include( item => item.Id, item => item.File, item => item.File.Versions, item => item.File.ServerRelativeUrl )); sourceCtx.ExecuteQuery(); foreach (ListItem item in items) { if (item.File == null || !item.File.Exists) continue; foreach (FileVersion ver in item.File.Versions) { string absoluteVersionUrl = siteUrl.TrimEnd('/') + "/" + ver.Url.TrimStart('/'); using (var handler = new HttpClientHandler { Credentials = sourceCtx.Credentials }) using (var client = new HttpClient(handler)) { client.DefaultRequestHeaders.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f"); client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0"); // CRITICAL FAILURE HERE: Always throws 404 Not Found HttpResponseMessage response = client.GetAsync(absoluteVersionUrl).Result; response.EnsureSuccessStatusCode(); using (Stream fileStream = response.Content.ReadAsStreamAsync().Result) { // Upload logic to SPO goes here } } } } } } The version URL returned inside the property matches the following virtual folder layout format: _vti_history/512/Folder/Doc.docx My specific environment queries are: Why does navigating to the absolute history folder URL over an authenticated HttpClient trigger a 404 Not Found error in SharePoint 2013 on premises, even though the path token is extracted directly from the version url metadata property? Is there an alternative legacy REST endpoint routing structure or an alternative file stream extraction method available in the SharePoint 2013 (v15) SDK that allows an external client application to fetch older version binaries successfully?48Views0likes0CommentsAuto Slice the data
Hi MS team, is that possible to develop the feature to auto slice the data when build a data extraction flow. Manually slicing is too complicated and sometimes dangerous if the query changed while you didn't pay enough attention to it.13Views0likes0CommentsAccessing External Sharepoint Site
I am able to access internal Sharepoints within my company and have up until now been able to access Sharepoints outside the company. When I now try to access an external Sharepoint, I get the following message on the external company's landing page. "Your account has been locked. Contact your support person to unlock it, then try again...." The external company states they have not made changes any access protocols. Likewise, my company says nothing has changed with respect to the rules/ability to access external Sharepoints. Someone indicated that the Microsoft “federation” settings/setup of the two companies may (now) be incompatible. Has anyone encountered this issue?28Views0likes0CommentsSending Approvals
We're currently using the built-in approval workflow tool to send invoices off for approval and request coding in the comments box, but is there any way I can do this through the central purchase ledger email rather than having it go via individuals? I know it runs in a roundabout way through Teams so I suspect not, but have been asked to find out.29Views0likes0CommentsSharePoint News Email “Content too large” issue – size limit clarification
Hi, We are currently trying to send a SharePoint News post via email and encountering the following error: “The contents of this page are too big to send in email.” We performed testing to understand the limitation and observed the following: Full newsletter (~5.29 MB) → ❌ Error Pages 1–12 (~3.11 MB) → ❌ Error Pages 1–11 (~2.80 MB) → ✅ Works Slight increase (~2.90 MB) → ❌ Error again ✅ Based on testing: Practical threshold seems around ~2.7–2.8 MB Above this, email rendering fails ❓ Questions: Is there a documented maximum size limit for SharePoint News email content? Is the limit based on: Total content size after rendering? Image count/size? Can this limit be configured or increased? What are the recommended best practices for image-heavy newsletters? ✅ Current understanding: It appears that the limitation is due to HTML email rendering size rather than just file size Any clarification or official guidance would be appreciated. Thanks.34Views0likes0CommentsClarification on SharePoint Macro Consent Flow and Permissions
Hi Team, We have a customer using SharePoint in a secure environment. While configuring the Prolaborate SharePoint Macro on their site, a consent popup is displayed during the approval process. Previously, our macro implementation used the Admin Consent flow. Based on the customer’s security and approval requirements, we have modified the consent to use the User Consent flow instead. The customer has requested additional clarification regarding the consent process. Specifically, they would like to understand: The exact API calls triggered for these two consents View your basic profile Maintain access to data you have given it access to The permissions being requested from Microsoft Graph or SharePoint Whether the application requests any tenant-wide or high-privilege permissions Whether minimal permissions such as Sites.Selected can be used instead of broader scopes Current concern: The customer feels the current permission request is too broad for approval within their secure environment (Banking customer). Reason: Their internal approval process requires clear visibility into the exact API and permission scopes being requested, as different permissions are reviewed and approved by different internal teams (for example, User.Read is managed by the Identity team). From our implementation side, we are using only custom APIs and are not directly calling Microsoft Graph APIs. This information will help us provide a clear response to the customer and support their internal approval process.33Views0likes0CommentsError Patching SharePoint SE to Feb 2026
Recently we tried a SPSE patch from CU July 2023 to CU Feb 2026. Seems the leap was too big for SharePoint. The patch destroyed the farm: 1. Took 2 hours to complete 2. Successfully ran PSconfig 3. Sharepoint would just not start. HTTP 500 everywhere (Central Admin, all site collections) Pinned down the error to: Source: mssearch.exe y w3wp.exe ( App Pool web apps) System.NullReferenceException: Object reference not set to an instance of an object. at Microsoft.SharePoint.OnPrem.Flighting.SPOnPremFlight.IsFlightEnabled(Int32 flightId) System.UnauthorizedAccessException: Access is denied. (HRESULT: 0x80070005) at Microsoft.SharePoint.SPGroup.InitMember() at Microsoft.SharePoint.SPSecurity.<>c__DisplayClass60_0.b__0() at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode) at Microsoft.SharePoint.OnPrem.Flighting.ECSSPFlightDataProvider.InitializeEnabledFlightsInfoDict() at Microsoft.SharePoint.OnPrem.Flighting.ECSSPFlightDataProvider..cctor() at Microsoft.SharePoint.OnPrem.Flighting.SPOnPremFlight..cctor() at Microsoft.SharePoint.OnPrem.Flighting.SPOnPremFlight.ensureDebugFlightIdsInitialized() at Microsoft.SharePoint.OnPrem.Flighting.SPOnPremFlight.IsFlightEnabled(Int32 flightId) This seems to be something related to a OnPrem.Flighting.SPOnPremFlight service. No idea what that is. So: 1. Do I need to upgrade the SP Workflow Manager first? 2. The SYSTEM account was on WSS_WPG before the update (confirmed it was). Need to remove it before patch? 3. Do I need to enable AMSI before the update? Had to restore the VMs and all is working fine. Would you think I should: 1. Patch to August 2025 16.0.18526.20508 first and check the farm? (pre-september 2025) 2. Then jump to April 2026? Thanks for any pointers45Views0likes0CommentsSShSharePoint Metric Reporting Issue
Hllo, Had anyone noticed issues with unique viewers and views for the April site pages? Currently we have a few "news" items that are reflecting higher unique viewers versus views and overall it seems like our metrics are much lower for the month than usual when looking at MoM and YoY.57Views0likes0CommentsTrustedMissingIdentityClaimSource - OIDC
Hello, Good day! I'm setting up OIDC connection thru SharePoint subscription edition referring to the below link https://learn.microsoft.com/en-us/SharePoint/security-for-sharepoint-server/set-up-oidc-auth-in-sharepoint-server-with-msaad I was able to get in thru Entra (that means OIDC connection works) but sharepoint return me this exception when getting in to site collection. _layouts/15/_login/default.aspx?errorCode=TrustedMissingIdentityClaimSource=https%3A%2F%2FSPdemo.local%2F_layouts%2F15%2FAuthenticate.aspx%3FSource%3D%252F Workaround suggested done like reconfigured SPTrust, certificates and SharePoint Web application multiple times but yet still no avail. Unfortunately, this have been greyed out for me as i cannot find a concrete resolution. Is anyone have experience the same exception, or perhaps share thoughts what are missing here. Thank you!56Views0likes0CommentsNews post not showing up in feed
Have any of you seen random behavior where occasionally a new News Post doesn't show up in the News web part for a period of time? I'm assuming it's some sort of caching or CDN issue, but I will say that clearing cache doesn't resolve it. If and when the issue occurs, it appears to take about an hour or two before the article starts showing up in the feed, as expected. If anyone has seen this, do you have any workarounds or ways to kick start it, besides organizing that article to the top of the feed manually?42Views0likes0CommentsSharePoint Announcements items' body don't save the complete URL of links
I am working on a Power Automate flow to replace the SharePoint Alert feature (which will be retired in July 2026) to send a notification when new items are added to an Announcements list. The flow is working fine, but the links I added to the item's body is partial. The messages sent via Power Automate using Exchange connector replicates this error, so when the recipient receives the message, it looks ok, but the links are broken, because it has only "/sites/finance/home.aspx", not the whole URL (https://company.sharepoint.com/sites/finance/home.aspx). I'm using the classic interface, and even when I enter the full URL, as soon as I move away from the URL field, it changes to a partial, relative URL (/sites/finance/home.aspx, without the first part "https://company.sharepoint.com/"). Note: when I receive the exact same content via SharePoint Alert feature, the links work perfectly. Somehow, the Alert feature replaces the relative path with the whole URL. Is there a way to fix this? Thanks, Luciano Gomes82Views0likes0CommentsYour Methods on Extracting Site User Names + Email Addresses
As a newbie to both SharePoint Administration and PowerShell, I have introduced SharePoint to a smaller company in which I introduced its many obvious document security and navigation advantages. REQUEST Can someone provide more straightforward and simplified alternatives to extracting site user names and email addresses other than resorting to PowerShell? My unsuccessful attempts at employing PowerShell are due to my current lesser programming expertise level that I am acquiring as time and projects allow. Best regards, Clint Hill36Views1like0Comments
Events
Recent Blogs
- By: Sesha Mani and Sophia Peng The way governance gets done continues to evolve. Across organizations, agents are no longer a sidebar conversation; they are showing up in everyday work, reasoning o...May 28, 2026835Views0likes0Comments
- We’re excited to share a new episode in our partner showcase series focused on SharePoint in Microsoft 365. In this episode, we spotlight Involv Intranet and how it brings a modern intranet expe...May 13, 2026704Views0likes0Comments