<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>SharePoint Developer topics</title>
    <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/bd-p/SharePointDev</link>
    <description>SharePoint Developer topics</description>
    <pubDate>Fri, 24 Apr 2026 03:06:02 GMT</pubDate>
    <dc:creator>SharePointDev</dc:creator>
    <dc:date>2026-04-24T03:06:02Z</dc:date>
    <item>
      <title>Navigating SharePoint App Permissions After Azure ACS Retirement</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/navigating-sharepoint-app-permissions-after-azure-acs-retirement/m-p/4512569#M13986</link>
      <description>&lt;P&gt;With the retirement of Azure ACS (Access Control Services), the familiar SharePoint page &lt;STRONG&gt;(_layouts/15/appprincipals.aspx)&lt;/STRONG&gt; used to view and manage app permissions is no longer available. Previously, developers could quickly inspect and revoke app permissions directly from this interface. Now, permission management has shifted to more modern approaches using Azure AD app registrations and SharePoint Online PowerShell. To review and remove permissions, developers should leverage tools like the Microsoft Graph API, Azure Portal (for Enterprise Applications and App Registrations), or SharePoint Online Management Shell (Get-SPOSite, Get-SPOAppPrincipal, and related cmdlets). This transition encourages better alignment with current security practices, centralized identity management, and improved governance across Microsoft 365 environments.&lt;/P&gt;</description>
      <pubDate>Sat, 18 Apr 2026 06:32:01 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/navigating-sharepoint-app-permissions-after-azure-acs-retirement/m-p/4512569#M13986</guid>
      <dc:creator>aryan003</dc:creator>
      <dc:date>2026-04-18T06:32:01Z</dc:date>
    </item>
    <item>
      <title>SPFx CDN URLs not consistently added to Trusted Script Sources (CSP)</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/spfx-cdn-urls-not-consistently-added-to-trusted-script-sources/m-p/4507539#M13978</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;We’re currently investigating an issue related to SharePoint Online Content Security Policy (CSP) and Trusted Script Sources (TSS) for SPFx solutions.&lt;/P&gt;&lt;P&gt;[SharePoint Online] [SPFx] [CSP]&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Scenario&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;We deployed multiple SPFx .sppkg packages via App Catalog&lt;/LI&gt;&lt;LI&gt;These solutions load scripts from an external CDN (cdnBasePath, with includeClientSideAssets: false)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;Expected Behavior&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;As per documentation, CDN URLs used by SPFx solutions should be available/registered in Trusted Script Sources so that scripts can load under CSP enforcement&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;Observed Behavior&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Only some CDN URLs (from certain packages) appear in Trusted Script Sources&lt;/LI&gt;&lt;LI&gt;Others are missing, even though they are similarly configured and deployed&lt;/LI&gt;&lt;LI&gt;Due to this, scripts from those missing sources are blocked by CSP, and the extension fails to load&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;Additional Notes&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;No use of eval() or inline scripts in our code&lt;/LI&gt;&lt;LI&gt;Re-deploying packages sometimes resolves the issue (CDN URLs get registered afterward)&lt;/LI&gt;&lt;LI&gt;Behavior appears inconsistent across environments&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;Question&lt;/STRONG&gt;&lt;BR /&gt;Has anyone encountered a similar issue where:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Trusted Script Sources were partially auto-populated from App Catalog deployments?&lt;/LI&gt;&lt;LI&gt;CDN URLs from some SPFx packages were not registered automatically?&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Any insights on:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Root cause&lt;/LI&gt;&lt;LI&gt;Known limitations&lt;/LI&gt;&lt;LI&gt;Best practices to ensure consistent registration&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;would be really helpful.&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Wed, 01 Apr 2026 07:38:56 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/spfx-cdn-urls-not-consistently-added-to-trusted-script-sources/m-p/4507539#M13978</guid>
      <dc:creator>rishiupatil</dc:creator>
      <dc:date>2026-04-01T07:38:56Z</dc:date>
    </item>
    <item>
      <title>SharePoint ACS Retirement – Guidance Needed for Migration to Azure AD / Graph or Better if Available</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/sharepoint-acs-retirement-guidance-needed-for-migration-to-azure/m-p/4506236#M13973</link>
      <description>&lt;P&gt;We have an integration between&amp;nbsp;&lt;STRONG&gt;Microsoft Dynamics 365 Business Central (AL)&lt;/STRONG&gt; and &lt;STRONG&gt;SharePoint Online&lt;/STRONG&gt; for uploading and accessing files in document libraries.&lt;/P&gt;&lt;H4&gt;&lt;STRONG&gt;Current Implementation&lt;/STRONG&gt;&lt;/H4&gt;&lt;H5&gt;&lt;STRONG&gt;App Registration &amp;amp; Permissions&lt;/STRONG&gt;&lt;/H5&gt;&lt;UL&gt;&lt;LI&gt;App created using:&lt;BR /&gt;/_layouts/15/appregnew.aspx&lt;/LI&gt;&lt;LI&gt;Permissions granted via:&lt;BR /&gt;/_layouts/15/appinv.aspx → “Trust It”&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Current permission (overly broad):&lt;/P&gt;&lt;P&gt;&amp;lt;AppPermissionRequests AllowAppOnlyPolicy="true"&amp;gt; &amp;lt;AppPermissionRequest Scope="http://sharepoint/content/sitecollection/tenant" Right="FullControl" /&amp;gt; &amp;lt;/AppPermissionRequests&amp;gt;&lt;/P&gt;&lt;H3&gt;Authentication (ACS Token)&lt;/H3&gt;&lt;P&gt;We generate access tokens using:&lt;/P&gt;&lt;P&gt;POST https://accounts.accesscontrol.windows.net/{tenant-id}/tokens/OAuth/2&lt;/P&gt;&lt;H3&gt;SharePoint API Usage&lt;/H3&gt;&lt;P&gt;We are using SharePoint REST API:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Upload file:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;POST https://&amp;lt;org&amp;gt;.sharepoint.com/sites/&amp;lt;site&amp;gt;/_api/web/GetFolderByServerRelativeUrl('/sites/&amp;lt;site&amp;gt;/Shared Documents')/Files/add(url='file.pdf',overwrite=true)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Download / read files:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;GET https://&amp;lt;org&amp;gt;.sharepoint.com/sites/&amp;lt;site&amp;gt;/_api/web/GetFileByServerRelativeUrl('/sites/&amp;lt;site&amp;gt;/Shared Documents')/Files...&lt;/P&gt;&lt;H5&gt;&lt;STRONG&gt;Questions&lt;/STRONG&gt;&lt;/H5&gt;&lt;OL&gt;&lt;LI&gt;After April 2026, will existing ACS-based integrations &lt;STRONG&gt;completely stop working&lt;/STRONG&gt;, or only new registrations will be blocked?&lt;/LI&gt;&lt;LI&gt;What is the recommended modern approach for this scenario:&lt;UL&gt;&lt;LI&gt;Continue using SharePoint REST API with &lt;STRONG&gt;Azure AD token&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;OR migrate fully to &lt;STRONG&gt;Microsoft Graph API&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;If we switch to Azure AD authentication:&lt;UL&gt;&lt;LI&gt;Can we continue using existing _api/web/... endpoints?&lt;/LI&gt;&lt;LI&gt;Or is Graph API mandatory?&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;What is the best way to restrict access to a &lt;STRONG&gt;single SharePoint site&lt;/STRONG&gt; (avoid tenant-wide permissions like FullControl)?&lt;/LI&gt;&lt;LI&gt;For Business Central (AL), is there any recommended approach or pattern for:&lt;UL&gt;&lt;LI&gt;Generating Azure AD tokens (client credentials flow)&lt;/LI&gt;&lt;LI&gt;Calling SharePoint / Graph APIs securely&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Any guidance, best practices, or migration examples would be highly appreciated.&lt;/P&gt;&lt;P&gt;If possible pls share some Blogs or resource when this overall new process is explain so that i can can a hit and start the development.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Mar 2026 10:15:14 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/sharepoint-acs-retirement-guidance-needed-for-migration-to-azure/m-p/4506236#M13973</guid>
      <dc:creator>aryan003</dc:creator>
      <dc:date>2026-03-27T10:15:14Z</dc:date>
    </item>
    <item>
      <title>Post SPFX webpart deployment - JS conflictings</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/post-spfx-webpart-deployment-js-conflictings/m-p/4501938#M13971</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am working on the Classic SharePoint Online project. I need to migrate the Provider hosted apps to SPFX. Most of the functionality has been implemented using HTML and Javascript. Using Javascript Provided hosted app methods are being called directly on SharePoint Page. Huge client side scripts are written.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have migrated all the provider hosted apps code to Asp.net web api and deployed in Azure. I have configured Azure AD authentication on top. I am using SPFX webpart which is consuming the APIs and returning the values. SPFX methods are exposed to be accessible via external js.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I deployed the SPX app in Sharepoint classic pages. Some Page it is working fine. On some webpart it experiencing error :&amp;nbsp;&lt;/P&gt;&lt;H2&gt;Something went wrong&lt;/H2&gt;&lt;P&gt;If the problem persists, contact the site administrator and give them the information in Technical Details.&lt;/P&gt;&lt;P&gt;Technical Details&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I checked in browser console seeing error :&lt;/P&gt;&lt;P&gt;Error: Mismatched anonymous define() module: function(){return A} https://requirejs.org/docs/errors…, stage: 'Load'}&lt;/P&gt;&lt;P&gt;requireModules: undefined&lt;/P&gt;&lt;P&gt;requireType: "mismatch"&lt;/P&gt;&lt;P&gt;message: "Mismatched anonymous define() module: function(){return A}\nhttps://requirejs.org/docs/errors.html#mismatch"&lt;/P&gt;&lt;P&gt;stack: "Error: Mismatched anonymous define() module: function(){return A}\nhttps://requirejs.org/docs/errors.html#mismatch\n at makeError (eval at e&amp;nbsp;&lt;/P&gt;&lt;P&gt;[[Prototype]]: Object&lt;/P&gt;&lt;P&gt;error: Error: Mismatched anonymous define() module: function(){return A} https://requirejs.org/docs/errors.html#mismatch at makeError (eval at e&amp;nbsp;&lt;/P&gt;&lt;P&gt;stage: "Load"&lt;/P&gt;&lt;P&gt;[[Prototype]]: Object&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can i fix it? Please help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;AK&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2026 09:54:50 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/post-spfx-webpart-deployment-js-conflictings/m-p/4501938#M13971</guid>
      <dc:creator>AkhileshRao</dc:creator>
      <dc:date>2026-03-13T09:54:50Z</dc:date>
    </item>
    <item>
      <title>Central News Help</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/central-news-help/m-p/4495723#M13967</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;I’m looking for guidance on using SharePoint to distribute department updates across multiple locations, with an administrator controlling who sees each update.&lt;/P&gt;&lt;P&gt;Our organization uses a dedicated Microsoft Team for each location (27 total). A single update may need to be shared with one location, several locations, or all 27. Conceptually, I have a solid understanding of how this &lt;EM&gt;should&lt;/EM&gt; work, but I’ve run into some practical roadblocks, and Copilot hasn’t quite gotten me where I need to be.&lt;/P&gt;&lt;P&gt;Here’s the workflow I’m envisioning:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;A Department Head submits an update via a Microsoft Form.&lt;/LI&gt;&lt;LI&gt;The form responses are stored in a SharePoint List on a central “News Hub” site.&lt;/LI&gt;&lt;LI&gt;An Admin reviews the submission, makes edits if necessary, selects one or more target locations, and publishes the update.&lt;/LI&gt;&lt;LI&gt;Each update includes a publish date and an expiration date, since these updates are used for monthly meetings at each location.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Based on the selected target locations, the update would either:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Display on a SharePoint site associated with the corresponding Team(s), or&lt;/LI&gt;&lt;LI&gt;Remain on a centralized News Hub as an additional page that can be embedded on a TEAM channel.&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The page itself would contain both static content and dynamic monthly updates. The updates should be visible as text only (not clickable), as I want managers to see the information without navigating away from the page.&lt;/P&gt;&lt;P&gt;The final output would be embedded into a Teams channel, allowing each location’s manager to see only the updates targeted to their specific office.&lt;/P&gt;&lt;P&gt;From my understanding, this aligns with a “hub-and-spoke” news model, using:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Microsoft Forms&lt;/LI&gt;&lt;LI&gt;SharePoint Lists&lt;/LI&gt;&lt;LI&gt;Power Automate (triggered when a list item is modified)&lt;/LI&gt;&lt;LI&gt;Logic to route or display updates to the appropriate locations&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I’d prefer to avoid building a Power App if possible, but I’m open to it if that’s the only viable solution.&lt;/P&gt;&lt;P&gt;Also, I have complete rights to the Central News Hub and the Sharepoint and Team site that I am testing on.&lt;/P&gt;&lt;P&gt;Any advice, best practices, or examples of similar implementations would be greatly appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Feb 2026 18:44:03 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/central-news-help/m-p/4495723#M13967</guid>
      <dc:creator>Welch</dc:creator>
      <dc:date>2026-02-18T18:44:03Z</dc:date>
    </item>
    <item>
      <title>Visualizing SharePoint List Relationships as ER Diagrams</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/visualizing-sharepoint-list-relationships-as-er-diagrams/m-p/4495223#M13966</link>
      <description>&lt;P&gt;In several SharePoint-based projects, I encountered the same challenge. As solutions grow, list relationships become increasingly difficult to understand.&lt;/P&gt;&lt;P&gt;This is especially true in environments with multiple lookup columns, implicit relational structures, and long-lived tenant environments where schemas evolve over time.&lt;/P&gt;&lt;P&gt;Although SharePoint provides rich metadata, there is no built-in way to visualize list relationships as an ER diagram.&lt;/P&gt;&lt;P&gt;To explore this problem, I built a small browser extension that extracts list and column metadata from a SharePoint site, detects lookup relationships, and generates PlantUML-based ER diagram code. It can also export structured definitions to Excel.&lt;/P&gt;&lt;P&gt;The goal is not only diagram generation, but improving architectural visibility, impact analysis during schema changes, documentation quality in long-term projects, and migration planning such as moving SharePoint lists to Dataverse.&lt;/P&gt;&lt;P&gt;I am particularly interested in how other developers document SharePoint list structures in larger environments.&lt;/P&gt;&lt;P&gt;The extension itself is available here:&lt;BR /&gt;https://chromewebstore.google.com/detail/sharepoint-erd-generator/nbjfcilmndpofckndmcadgfcacadgeak&lt;/P&gt;&lt;P&gt;I would appreciate any feedback or discussion around approaches to SharePoint schema documentation.&lt;/P&gt;</description>
      <pubDate>Mon, 16 Feb 2026 14:08:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/visualizing-sharepoint-list-relationships-as-er-diagrams/m-p/4495223#M13966</guid>
      <dc:creator>reire</dc:creator>
      <dc:date>2026-02-16T14:08:02Z</dc:date>
    </item>
    <item>
      <title>Viva Learning – SharePoint content provider configured but content not appearing in Teams</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/viva-learning-sharepoint-content-provider-configured-but-content/m-p/4490449#M13963</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I’m configuring Viva Learning in Microsoft Teams and I’m trying to use SharePoint as a content provider to publish custom learning content (Word, PowerPoint, Excel, PDF, audio, video, and web links).&lt;/P&gt;&lt;P&gt;What I’ve done so far:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Created a dedicated SharePoint site.&lt;/LI&gt;&lt;LI&gt;Waited about one hour before adding it as a SharePoint provider in Viva Learning.&lt;/LI&gt;&lt;LI&gt;After the configuration, the “Learning App Content Repository” list was automatically created.&lt;/LI&gt;&lt;LI&gt;In the document library, I uploaded:&lt;UL&gt;&lt;LI&gt;PDF files&lt;/LI&gt;&lt;LI&gt;a web link&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;I copied the folder URLs and added them to the Learning App Content Repository list.&lt;/LI&gt;&lt;LI&gt;I also followed the official procedure to create and assign a Microsoft 365 Group, as described in this documentation:&lt;/LI&gt;&lt;LI&gt;https://learn.microsoft.com/en-us/viva/learning/sharepoint-permissions&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The issue:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Almost 24 hours have passed, but I still don’t see any content in Viva Learning (Teams).&lt;/LI&gt;&lt;LI&gt;In the sync logs, I can see that synchronization jobs are running, but the content is either not appearing or only partially synchronized.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;At this point, I’m not sure:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;if I’m missing something in the SharePoint provider configuration,&lt;/LI&gt;&lt;LI&gt;if the folder URLs are incorrect,&lt;/LI&gt;&lt;LI&gt;or if there’s some additional requirement related to permissions or metadata.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Has anyone experienced a similar issue or can suggest what I should check next?&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jan 2026 14:08:22 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/viva-learning-sharepoint-content-provider-configured-but-content/m-p/4490449#M13963</guid>
      <dc:creator>rosamartinamilazzo25</dc:creator>
      <dc:date>2026-01-29T14:08:22Z</dc:date>
    </item>
    <item>
      <title>Group Calendar Web Part Pop Up Color</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/group-calendar-web-part-pop-up-color/m-p/4479643#M13959</link>
      <description>&lt;P&gt;We have created a branding theme for modern sharepoint sites to match corporate colors.&amp;nbsp; When clinking on a Group Calendar event, the pop up now applies a background color we didn't have in the theme as primary or secondary.&amp;nbsp; Just seems to be auto selected by SP.&amp;nbsp; It's too dark to read the text.&amp;nbsp; I've found the Them in the classic _catalog Theme Gallery and can pull the theme into NotePad to read it but can't seem to tell which variable controls the background of pop ups.&amp;nbsp; Just need it to be white (ffffff).&amp;nbsp; Anyone have a solution?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;{"name":"(Company Theme Name)","isInverted":false,"palette":{"themeDarker":"#243360","themePrimary":"#17244C","themeSecondary":"#5e6d9b","themeTertiary":"#7885af","themeLight":"#94a0c2","themeLighter":"#b3bcd6","themeLighterAlt":"#d6dbea","black":"#000000","neutralDark":"#201f1e","neutralPrimary":"#323130","neutralPrimaryAlt":"#3b3a39","neutralSecondary":"#605e5c","neutralTertiary":"#a19f9d","neutralTertiaryAlt":"#c8c8c8","neutralLight":"#eaeaea","neutralLighter":"#f4f4f4","neutralLighterAlt":"#f8f8f8","white":"#ffffff","neutralQuaternaryAlt":"#dadada","neutralQuaternary":"#d0d0d0"},"displayMode":"light","secondaryColors":{"light":[{"themePrimary":"#ffffff","backgroundColor":"#17244C"},{"themePrimary":"#6BC289"},{"themePrimary":"#ffffff","backgroundColor":"#6BC289"},{"themePrimary":"#26A9E1"},{"themePrimary":"#ffffff","backgroundColor":"#26A9E1"},{"themePrimary":"#1B75BC"},{"themePrimary":"#ffffff","backgroundColor":"#1B75BC"},{"themePrimary":"#E7EBF6"},{"themePrimary":"#ffffff","backgroundColor":"#E7EBF6"},{"themePrimary":"#ACBFE3"},{"themePrimary":"#ffffff","backgroundColor":"#ACBFE3"},{"themePrimary":"#B6BBBF"},{"themePrimary":"#ffffff","backgroundColor":"#B6BBBF"}],"dark":[]}}&lt;/P&gt;</description>
      <pubDate>Fri, 19 Dec 2025 16:56:16 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/group-calendar-web-part-pop-up-color/m-p/4479643#M13959</guid>
      <dc:creator>ShawnHopper</dc:creator>
      <dc:date>2025-12-19T16:56:16Z</dc:date>
    </item>
    <item>
      <title>Size increase of .sppkg packages with heft/v1.22</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/size-increase-of-sppkg-packages-with-heft-v1-22/m-p/4479380#M13958</link>
      <description>&lt;P&gt;After upgrading our solution to SPFx 1.22.rc-0 and switching to the new heft build toolchain our .sppkg packages have suddenly grown massively in size. They are more than double the size of the 1.21 version. Is there a reason for this? Is there anything we can do to reduce the package size back to what it was previously?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Our main solution contains both web parts and list extensions, split into several bundles. Let me know what other details would be helpful.&lt;/P&gt;</description>
      <pubDate>Thu, 18 Dec 2025 21:14:46 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/size-increase-of-sppkg-packages-with-heft-v1-22/m-p/4479380#M13958</guid>
      <dc:creator>Jason_Cole</dc:creator>
      <dc:date>2025-12-18T21:14:46Z</dc:date>
    </item>
    <item>
      <title>Is Creating Multiple ClientContext Instances Efficient in CSOM for one Site Url?</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/is-creating-multiple-clientcontext-instances-efficient-in-csom/m-p/4478740#M13957</link>
      <description>&lt;P&gt;Is it efficient to create a new&amp;nbsp;&lt;STRONG&gt;ClientContext&lt;/STRONG&gt;&amp;nbsp;for each site URL and for each query, such as getting site users, lists, groups, and group members from the&amp;nbsp;&lt;STRONG&gt;Web&lt;/STRONG&gt;&amp;nbsp;object? These queries can return a very large number of items, and CSOM does not support paging when retrieving data from Web properties. Because of this, there is a risk of memory issues.&lt;/P&gt;&lt;P&gt;In this case, is creating multiple ClientContext objects a good approach? Also, how does ClientContext work internally, and how does it handle memory and performance?&lt;/P&gt;</description>
      <pubDate>Wed, 17 Dec 2025 09:36:15 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/is-creating-multiple-clientcontext-instances-efficient-in-csom/m-p/4478740#M13957</guid>
      <dc:creator>Dinesh_admin</dc:creator>
      <dc:date>2025-12-17T09:36:15Z</dc:date>
    </item>
    <item>
      <title>SharePoint Online SP.FieldUserValue.get_email() always returns NULL.</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/sharepoint-online-sp-fielduservalue-get-email-always-returns/m-p/4477929#M13953</link>
      <description>&lt;P&gt;Since last week, SP.FieldUserValue.get_email() has been returning null for all users in Person or Group fields.&lt;BR /&gt;This occures when I use getItems method. For example:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;var listName = "MyList";
var context = SP.ClientContext.get_current();
var web = context.get_web();
var list = web.get_lists().getByTitle(listName);
var query= new SP.CamlQuery();
var items = list.getItems(query);
context.load(items);
context.executeQueryAsync(()=&amp;gt;{
    var enumerator = items.getEnumerator();
    while (enumerator.moveNext()) {
    var item = enumerator.get_current();
    var fldValues = item.get_fieldValues();
    console.log(fldValues["Editor"].get_email())
}
});&lt;/LI-CODE&gt;&lt;P&gt;I haven’t been able to find any information about changes related to this behavior. We’ve been using the Email property of user fields for years without any issues, and it has always worked as expected. It's documented here:&lt;BR /&gt;https://learn.microsoft.com/ru-ru/dotnet/api/microsoft.sharepoint.client.fielduservalue.email?view=sharepoint-csom&lt;/P&gt;&lt;P&gt;Does anyone know what might have changed or why this has stopped working?&lt;/P&gt;</description>
      <pubDate>Mon, 15 Dec 2025 10:32:16 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/sharepoint-online-sp-fielduservalue-get-email-always-returns/m-p/4477929#M13953</guid>
      <dc:creator>vlad_nvs</dc:creator>
      <dc:date>2025-12-15T10:32:16Z</dc:date>
    </item>
    <item>
      <title>any possible to extend client ID and secret for app registered in SharePoint Online</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/any-possible-to-extend-client-id-and-secret-for-app-registered/m-p/4469316#M13951</link>
      <description>&lt;P&gt;Hi Team,&lt;BR /&gt;&lt;BR /&gt;is there any possible to extend client ID and secret for app registered in SharePoint Online?&lt;BR /&gt;&lt;BR /&gt;right now, we are not allowed to create any new app registration from SharePoint Online, only way is from Azure AD - App registration.&lt;/P&gt;&lt;P&gt;how about the client ID and secret getting expired which is created earlier using SharePoint Online?&lt;/P&gt;&lt;P&gt;is there any way like powershell script something to extend the validity of Client ID and secret for app registered in SharePoint Online?&lt;/P&gt;&lt;P&gt;if yes, please share the detailed instructions and guidelines to perform.&lt;/P&gt;&lt;P&gt;if no, then what is the possible way for next step of actions to do?&lt;BR /&gt;&lt;BR /&gt;you can reachout to me - &lt;A class="lia-external-url" href="mailto:email address removed for privacy reasons" target="_blank"&gt;mailto:email address removed for privacy reasons&lt;/A&gt; for further discussion about this issue.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks for the help!&lt;/P&gt;</description>
      <pubDate>Wed, 12 Nov 2025 14:24:53 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/any-possible-to-extend-client-id-and-secret-for-app-registered/m-p/4469316#M13951</guid>
      <dc:creator>FA001062506_techmahindra_caldic</dc:creator>
      <dc:date>2025-11-12T14:24:53Z</dc:date>
    </item>
    <item>
      <title>SharePoint Knowledge Agent Vs Power automate AI builder</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/sharepoint-knowledge-agent-vs-power-automate-ai-builder/m-p/4462871#M13947</link>
      <description>&lt;P&gt;If we want to classify, summarize and extract key info from documents uploaded/edited inside a SharePoint document libraries. seems we can do this using AI builder inside power automate which get triggered when add/edit a document or using the Knowledge Agent, mainly the "Organize this library" option.&lt;/P&gt;&lt;img /&gt;&lt;P&gt;can any one advice when you use each?&lt;/P&gt;</description>
      <pubDate>Mon, 20 Oct 2025 18:48:40 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/sharepoint-knowledge-agent-vs-power-automate-ai-builder/m-p/4462871#M13947</guid>
      <dc:creator>johnjohn-Peter</dc:creator>
      <dc:date>2025-10-20T18:48:40Z</dc:date>
    </item>
    <item>
      <title>Show Access and Confidentiality Message to External Users in a SharePoint Document Library</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/show-access-and-confidentiality-message-to-external-users-in-a/m-p/4461867#M13946</link>
      <description>&lt;P&gt;Is it possible to display the following text inside a SharePoint document library page so that it’s visible to external users when they open the shared link?&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Text to Display:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Access and Use&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Access is restricted to authorized representatives and internal personnel.&lt;/LI&gt;&lt;LI&gt;Users must not share their login credentials or grant access to any third party.&lt;/LI&gt;&lt;LI&gt;Uploaded and downloaded documents must relate solely to the agreed scope of work&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Disclaimer&lt;BR /&gt;&lt;BR /&gt;Use of this site constitutes acceptance of these terms. Access may be suspended or restricted if security, confidentiality, or compliance risks are identified.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Goal:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;I want this text to be clearly visible to external parties (for example, when they open a document library link to upload or view files).&lt;/P&gt;</description>
      <pubDate>Thu, 16 Oct 2025 05:16:59 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/show-access-and-confidentiality-message-to-external-users-in-a/m-p/4461867#M13946</guid>
      <dc:creator>Asit00</dc:creator>
      <dc:date>2025-10-16T05:16:59Z</dc:date>
    </item>
    <item>
      <title>Origin and Synchronization of User Profile Properties in SharePoint Online</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/origin-and-synchronization-of-user-profile-properties-in/m-p/4461125#M13942</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I’m trying to understand exactly where the User Profile properties in SharePoint Online come from and how (or if) they are synchronized from Microsoft Entra ID (formerly Azure AD).&lt;/P&gt;&lt;P&gt;I’ve extracted a complete list of the properties I see in my tenant, for example:&lt;/P&gt;&lt;P&gt;AboutMe&lt;BR /&gt;AccountName&lt;BR /&gt;ADGuid&lt;BR /&gt;Assistant&lt;BR /&gt;CellPhone&lt;BR /&gt;Country&lt;BR /&gt;DelveFlags&lt;BR /&gt;Department&lt;BR /&gt;Fax&lt;BR /&gt;FirstName&lt;BR /&gt;HomePhone&lt;BR /&gt;LastName&lt;BR /&gt;Manager&lt;BR /&gt;msOnline-ObjectId&lt;BR /&gt;Office&lt;BR /&gt;...&lt;BR /&gt;SPS-Responsibility&lt;BR /&gt;SPS-Interests&lt;BR /&gt;SPS-PictureExchangeSyncState&lt;BR /&gt;SPS-UserPrincipalName&lt;BR /&gt;WorkEmail&lt;BR /&gt;WorkPhone&lt;/P&gt;&lt;P&gt;I would like to understand:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Which of these come from Microsoft Entra ID,&lt;BR /&gt;Which are automatically synchronized to the User Profile Application (UPA),&lt;BR /&gt;And which are local SharePoint or Delve properties, not connected to Entra.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;So far, I’ve only found this official documentation:&lt;BR /&gt;About user profile synchronization in SharePoint Online&lt;/P&gt;&lt;P&gt;However, it only lists a limited subset of properties (“The following Microsoft Entra user attributes are synced to the UPA…”), and it does not cover all the properties present in the UPA schema.&lt;/P&gt;&lt;P&gt;I’m looking for a more complete or up-to-date reference — or at least an official explanation as to why there isn’t a public, full mapping between Entra ID and UPA.&lt;/P&gt;&lt;P&gt;Does anyone know if there is an official complete list or a way to verify the actual source of each property (Entra ID, Exchange, Delve, local SharePoint, etc.)?&lt;/P&gt;&lt;P&gt;Thanks in advance for any clarification or useful resources!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Oct 2025 10:34:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/origin-and-synchronization-of-user-profile-properties-in/m-p/4461125#M13942</guid>
      <dc:creator>rosamartinamilazzo25</dc:creator>
      <dc:date>2025-10-13T10:34:28Z</dc:date>
    </item>
    <item>
      <title>Sharepoint SitePage</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/sharepoint-sitepage/m-p/4458765#M13940</link>
      <description>&lt;P&gt;Using Graph API .&lt;/P&gt;&lt;P&gt;I want to access a specific Sitepage , I need to know the Sitepageid, based on /pages it will return all Page id within the Site,&lt;/P&gt;&lt;P&gt;Is there a way to get the Sitepage id directtly based on the Sitepage name.aspx ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to detect files changes on that Sitepage and&amp;nbsp; be able to downlaod the files from the sitepage ? How can we do that using Graph API&lt;/P&gt;&lt;P&gt;I know we can detect files changed at the drive level within a site. I am looking for Sitepage can we do the same ?what API can be used ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Oct 2025 07:34:07 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/sharepoint-sitepage/m-p/4458765#M13940</guid>
      <dc:creator>Girish_venkataramanappa</dc:creator>
      <dc:date>2025-10-03T07:34:07Z</dc:date>
    </item>
    <item>
      <title>Repository structure and CI/CD pipeline for SPFx WebParts</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/repository-structure-and-ci-cd-pipeline-for-spfx-webparts/m-p/4455079#M13939</link>
      <description>&lt;P&gt;I am currently developing SPFx WebParts for a single SharePoint site. In our development repository, I have:&lt;/P&gt;&lt;P&gt;A shared SPFx library&lt;/P&gt;&lt;P&gt;Six separate WebParts, each in its own solution, organized as follows:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;library&lt;/LI&gt;&lt;LI&gt;webparts&lt;UL&gt;&lt;LI&gt;webpart1&lt;/LI&gt;&lt;LI&gt;webpart2&lt;/LI&gt;&lt;LI&gt;webpart3 ...&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;At the moment, on Azure DevOps, everything is managed in a&amp;nbsp;&lt;STRONG&gt;single repository&lt;/STRONG&gt;. To build and deploy a WebPart, I check Git for changes, build the WebPart, and then deploy it.&lt;/P&gt;&lt;P&gt;I am considering whether, for the CI/CD pipeline, it might be more efficient to adopt&amp;nbsp;&lt;STRONG&gt;a separate repository for each WebPart&lt;/STRONG&gt;, allowing independent pipelines for each solution.&lt;/P&gt;&lt;P&gt;In this scenario, I have two main questions:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Is it considered a best practice to separate WebParts into distinct repositories?&lt;/LI&gt;&lt;LI&gt;How should the shared SPFx library be managed in this case? I assume it would need a&amp;nbsp;&lt;STRONG&gt;separate repository&lt;/STRONG&gt;, but I would like guidance on the best way to integrate it with the WebParts.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Thank you for your support.&lt;/P&gt;</description>
      <pubDate>Thu, 18 Sep 2025 12:50:07 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/repository-structure-and-ci-cd-pipeline-for-spfx-webparts/m-p/4455079#M13939</guid>
      <dc:creator>rosamartinamilazzo25</dc:creator>
      <dc:date>2025-09-18T12:50:07Z</dc:date>
    </item>
    <item>
      <title>Prevent specific user from downloading and syncing documents from specific site/s?</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/prevent-specific-user-from-downloading-and-syncing-documents/m-p/4453953#M13938</link>
      <description>&lt;P&gt;inside SharePoint online can we prevent specific user from downloading and syncing documents from specific site/s?&lt;/P&gt;</description>
      <pubDate>Sun, 14 Sep 2025 21:43:01 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/prevent-specific-user-from-downloading-and-syncing-documents/m-p/4453953#M13938</guid>
      <dc:creator>johnjohn-Peter</dc:creator>
      <dc:date>2025-09-14T21:43:01Z</dc:date>
    </item>
    <item>
      <title>Having issues with SPFx isolation build lately</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/having-issues-with-spfx-isolation-build-lately/m-p/4450218#M13933</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;We have a customer using an isolation version of our product and when we built a new version last week, it stopped working with below error. Unfortunately, once we install the new build, replacing with the older ones that used to work stopped working and showing the same error.&lt;/P&gt;&lt;P&gt;"authorize:90 Unsafe attempt to initiate navigation for frame with origin 'https://xxxx.sharepoint.com' from frame with URL 'https://login.microsoftonline.com/..........'. The frame attempting navigation of the top-level window is sandboxed, but the flag of 'allow-top-navigation' or 'allow-top-navigation-by-user-activation' is not set"&lt;/P&gt;&lt;P&gt;We would really appreciate how to handle these errors.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;</description>
      <pubDate>Tue, 02 Sep 2025 02:18:08 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/having-issues-with-spfx-isolation-build-lately/m-p/4450218#M13933</guid>
      <dc:creator>Vijaydeep</dc:creator>
      <dc:date>2025-09-02T02:18:08Z</dc:date>
    </item>
    <item>
      <title>Error 'Cannot get value for projected field...' when users without email were set to the field</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/error-cannot-get-value-for-projected-field-when-users-without/m-p/4443074#M13925</link>
      <description>&lt;P&gt;&lt;STRONG&gt;SharePoint List Setup&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I have a simple list with a Person field&amp;nbsp;&lt;STRONG&gt;Approvers&lt;/STRONG&gt; which allows multiple selections. One of the list items has a user set to the &lt;STRONG&gt;Approvers &lt;/STRONG&gt;but the said user does not have email configured.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;REST API used&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;https://xxx.sharepoint.com/sites/xxx/_api/Web/Lists(guid'xxx')/items/?$filter=ID eq xxx&amp;amp;$select=*,Approvers%2FEMail&amp;amp;$expand=Approvers&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;REST API response&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Error&lt;/P&gt;&lt;LI-CODE lang="json"&gt;{
    "odata.error": {
        "code": "-2146232832, Microsoft.SharePoint.SPException",
        "message": {
            "lang": "en-US",
            "value": "Cannot get value for projected field Approvers_x005f_EMail."
        }
    }
}&lt;/LI-CODE&gt;&lt;P&gt;&lt;STRONG&gt;Graph API used&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;https://graph.microsoft.com/v1.0/sites/xxx/lists/xxx/items?$filter=startswith(fields/Title, 'xxx')&amp;amp;$expand=fields($select=Title,Approvers)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Graph API response&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Success&lt;/P&gt;&lt;LI-CODE lang="json"&gt;"Approvers": [
    {
        "LookupId": 1,
        "LookupValue": "User A",
        "Email": ""
    },
    {
        "LookupId": 2,
        "LookupValue": "User B",
        "Email": ""
    },
    {
        "LookupId": 3,
        "LookupValue": "User C",
        "Email": "******@outlook.com"
    }
]&lt;/LI-CODE&gt;&lt;P&gt;&lt;STRONG&gt;Question&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Is there anyway we can tell the REST API to react the same way as Graph API, instead of failing, return the data as-is?&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 01:36:13 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/error-cannot-get-value-for-projected-field-when-users-without/m-p/4443074#M13925</guid>
      <dc:creator>IvanTioh</dc:creator>
      <dc:date>2025-08-14T01:36:13Z</dc:date>
    </item>
  </channel>
</rss>

