Sign in

Brian P. McCullough

@brianpmccullough.bsky.social
72 followers 85 following 105 posts

Microsoft 365 (SharePoint) Solutions / Development • Full Stack • ASP.NET • NestJS • React 🏃‍♂️ ⚽️ 🏒 ⚾️ 👨‍👩‍👧 🏖 🇺🇲

PostsRepliesMedia
Brian P. McCullough @brianpmccullough.bsky.social · 19/11/2025
Seems like the /Fonts library was automatically set as Public
000
Brian P. McCullough @brianpmccullough.bsky.social · 19/11/2025
I dropped a .png in each. Using PowerShell, I was able to Invoke-WebRequest to only the image housed in the library using Public Cdn, not any of the Private Cdn libraries. Which is what I would want. I noticed I only needed to set the Referer header to my tenant.
000
Brian P. McCullough @brianpmccullough.bsky.social · 19/11/2025
So did some further testing. I set the site (/sites/branding) that house previously Organizational Asset Libraries (Photography, Backgrounds, etc), each as PrivateCdn. I then setup 2 new Org Assets Libraries , Images and ImagesPublic, with Private and Public Cdn respectively.
200
Brian P. McCullough @brianpmccullough.bsky.social · 19/11/2025
... asking for a security conscious customer 😉
100
Brian P. McCullough @brianpmccullough.bsky.social · 19/11/2025
cc/ @vesajuvonen.bsky.social @stfbauer.bsky.social for reach
000
Brian P. McCullough @brianpmccullough.bsky.social · 19/11/2025
What, exactly, is stored in Public CDN for the SharePoint Brand Center, other than font files? Also by enabling Public CDN for Brand Center, is that also enabling it for any other content/site in the tenant?
100
Brian P. McCullough @brianpmccullough.bsky.social · 07/11/2025
Related, how to increase the vertical margin/gap between cards in a custom gallery layout. The bottom of cards is touching the top of cards in next row.
120
Brian P. McCullough @brianpmccullough.bsky.social · 07/11/2025
Is there a way to hide all commands and/or disable completely right-click menu on list view formatting (gallery / card if it matters)? cc/ @pnp.horse
110
Reposted by Brian P. McCullough
Luise Freese 👑 @luisefreese.bsky.social · 06/11/2025
✨💻✍Did you know that you can contribute to the #Microsoft365 platform community blog? We want your posts about how you extend Microsoft 365 - regardless if you are doing this code-first or low-code! 👉 Here is how to get started:
pnp.github.io
How to contribute to this blog
Everyone’s voice matters! We want to publish your content on all things you build with code, low-code, no-code on and around Microsoft 365.
001
Brian P. McCullough @brianpmccullough.bsky.social · 05/11/2025
thanks fellas!
000
Brian P. McCullough @brianpmccullough.bsky.social · 05/11/2025
Looking for a reference on searching managed metadata fields - specifically how to craft the KQL to search the term and any child/decendant terms. I think someone recently posted on this topic on the socials? Was it @kasperlarsen.bsky.social or @beaucameron.com ?
100
Brian P. McCullough @brianpmccullough.bsky.social · 03/11/2025
Hi @pkbullock.com . Thanks for taking time to respond. I figured it out. I needed to send all the data to -WebPartProperties, not just the "properties" node.
000
Brian P. McCullough @brianpmccullough.bsky.social · 31/10/2025
Why adding/removing sections, webparts/components via PnP.PowerShell doesnt make them visible on the page?? In particlar creating a PageTile webpart in a OneColumnFullWidth section. cc/ @pkbullock.com
100
Brian P. McCullough @brianpmccullough.bsky.social · 29/10/2025
Any good content available for using the new theme options in the SPO > Site branding (new)? Specifically any limits, where the different color combos show up, and how to apply that same theme to other sites/hubs (e.g. PowerShell)? cc/ @vesajuvonen.bsky.social @stfbauer.bsky.social
200
Brian P. McCullough @brianpmccullough.bsky.social · 08/10/2025
i am able to set a SPO list item likedby and liked count using SP REST api (_api/web/lists/.../items() using POST with a x-http-method of MERGE) and setting LikesCount and LikedByStringId . I am unable to do same against SPO page. Anyone know to set LikedBy for pages? cc @dcpadur
000
Brian P. McCullough @brianpmccullough.bsky.social · 15/09/2025
github.com/pnp/pnpjs/is... cc/ @julieturner.net
github.com
likedbyinformation · Issue #3304 · pnp/pnpjs
Major Version 4.x Minor Version Number 16 Target environment SharePoint Framework Additional environment details I am replicating functionality from this, but for list items, not pages. https://www...
000
Reposted by Brian P. McCullough
Sébastien Levert @sebastienlevert.com · 30/08/2025
Microsoft Graph Toolkit retirement
devblogs.microsoft.com
Microsoft Graph Toolkit retirement - Microsoft 365 Developer Blog
We are announcing the deprecation of the Microsoft Graph Toolkit (MGT). The retirement period begins September 1st, 2025 with full retirement planned for August 28th, 2026. Why we’re retiring this toolkit...
002
Brian P. McCullough @brianpmccullough.bsky.social · 25/08/2025
Saw somewhere today a slide titled "Algorithm" and the content was a system prompt. Sign of the times.
000
Brian P. McCullough @brianpmccullough.bsky.social · 13/08/2025
Should've added that I am asking for another team, not myself 😉.
000
Brian P. McCullough @brianpmccullough.bsky.social · 13/08/2025
Can anyone in my network recommend good site administration or information architecture training modules/materials in the market? For example a @voitanos.io for site and content admins?
100
Reposted by Brian P. McCullough
Vesa Juvonen @vesajuvonen.bsky.social · 11/08/2025
💡 Using custom localization in SPFx solutions @brianpmccullough.bsky.social shows how to align SPFx web parts with SharePoint page language instead of browser settings—ideal for multilingual sites. 📺 → youtu.be/LKBwC0SRrbU #SPFx #SharePoint #Microsoft365Dev
011
Brian P. McCullough @brianpmccullough.bsky.social · 21/07/2025
Is it possible to query the items in a SharePoint Online list and have them sorted based on the manual (drag and drop) sorting that is applued to the items?
000
Reposted by Brian P. McCullough
Scott Hanselman 🌮 @scott.hanselman.com · 17/07/2025
Hey friends! I did a TEDx talk and it's now up on the TED Conferences YouTube. It's possibly the best and most important talk I've ever done. I would ask that you watch it, and please SHARE it broadly and widely. Thank you! youtu.be/dVG8W-0p6vg #AI #Tech #TED
youtu.be
Tech Promised Everything. Did it deliver? | Scott Hanselman | TEDxPortland
YouTube video by TEDx Talks
55742281
Brian P. McCullough @brianpmccullough.bsky.social · 17/07/2025
@michaelmaillot.bsky.social updated the PR and added notes/question. github.com/pnp/sp-dev-f...
github.com
fix(dependencies): Update "markdown-to-jsx" to "^7.4.0" by brianpmccullough · Pull Request #635 · pnp/sp-dev-fx-property-controls
Q A Bug fix? [ ] New feature? [ ] New sample? [ ] Related issues? fixes #634 What's in this Pull Request? Version bump of markdown-to-jsx from 6.x.x to version 7.4.0
000
Brian P. McCullough @brianpmccullough.bsky.social · 27/06/2025
@jscopes.bsky.social yes, as @susanhanley.bsky.social mentions, metadata can be associated with the newer "Link". Also highlight in a recently published article that a created "Link" will be assigned the default content type of the library. It can be changed. Ref learn.microsoft.com/en-us/micros...
learn.microsoft.com
Compare Link, News Link, and Link to a Document
Comparison of Link, News Link, and Link to a Document in SharePoint Online
000
Reposted by Brian P. McCullough
Marc D Anderson @sympmarc.com · 19/06/2025
Very small study, but it makes you think.
141
Brian P. McCullough @brianpmccullough.bsky.social · 19/06/2025
🤣
000
Reposted by Brian P. McCullough
Vesa Juvonen @vesajuvonen.bsky.social · 12/06/2025
💡 Explore insights of the SPFx Sample Organization Tree Chart! Let @petkir.bsky.social show you how to leverage SharePoint Framework to create an interactive organization chart. 📺 Watch the demo here → youtu.be/L39nqNPAIpY #sharepoint #spfx #microsoft365dev #intranet
012
Reposted by Brian P. McCullough
Wictor Wilén @wictorwilen.se · 10/06/2025
🚀 Proud to share what me and my team have been building: Microsoft 365 Copilot connectors for people data! It’s all about bringing richer, unified people insights into Copilot and Microsoft 365. Check it out 👉 learn.microsoft.com/en-us/graph/... #Copilot #GraphConnectors #PeopleData #Microsoft365
learn.microsoft.com
Microsoft 365 Copilot connectors for people data - Microsoft Graph
Microsoft 365 Copilot connectors for people data
195
Brian P. McCullough @brianpmccullough.bsky.social · 06/06/2025
Been using Github Copilot for a few weeks now. Inline edits are usually pretty good. Agent mode leaves lots to be desired with various models. Custom instructions files are cool, but I find are rarely fully followed.
000
Brian P. McCullough @brianpmccullough.bsky.social · 06/06/2025
Looked a little more closely here and only thing I can think is that since the newer "Link" capability comes by default in "modern" communications sites, and explicit actions need to happen for "Link to a Document" the newer stuff would be recommended?
000
Brian P. McCullough @brianpmccullough.bsky.social · 31/05/2025
#sphelp cc/ @sympmarc.com @susanhanley.bsky.social
310
Brian P. McCullough @brianpmccullough.bsky.social · 31/05/2025
Does anyone have any guidance or gotchas related to using the newer(?) "Link" functionality vs the older "Link to a Document" content type in SPO? The "Link to a Document" creates a ".aspx" file with specific content type, whereas the "Link" function creates a ".url" file using the default ctype.
000
Reposted by Brian P. McCullough
Andrew Connell @andrewconnell.com · 21/05/2025
🎉🥂 Excited to share my new podcast!!! Tune in to hear my co-host @julieturner.net & I share opinionated takes on the latest news, deep discussions, interviews, & more on full-stack dev topics in the #Microsoft365, #MicrosoftAzure & related topics! Listen to the trailer & first 6 episodes today! 👇
092
Reposted by Brian P. McCullough
Code. Deploy. Go Live. @codedeploygo.live · 16/05/2025
🎙️ Just published a new episode of "Code. Deploy. GoLive." Episode 1 | 001 | Welcome to Code. Deploy. GoLive. Have a listen 🎧 👇
share.transistor.fm
001 | Welcome to Code. Deploy. GoLive.
Welcome to the Code. Deploy. GoLive. podcast! Our mission is to deliver...
054
Reposted by Brian P. McCullough
Sébastien Levert @sebastienlevert.com · 19/05/2025
Introducing Microsoft 365 Copilot APIs
devblogs.microsoft.com
Introducing Microsoft 365 Copilot APIs - Microsoft 365 Developer Blog
Use Microsoft 365 Copilot APIs to build solutions grounded in your organization’s content, context, and permissions, without needing to relocate or duplicate data.
062
Brian P. McCullough @brianpmccullough.bsky.social · 15/05/2025
Maybe, feels like a bug though since a multi valued taxonomy field returns whats expected.
000
Brian P. McCullough @brianpmccullough.bsky.social · 15/05/2025
Why does SP Rest API to get list item with managed metadata column (single) return the lookup id, rather than the text, for the Label property, but a multi-select managed metadata column returns the correct text value? #sphelp
100
Reposted by Brian P. McCullough
Marc D Anderson @sympmarc.com · 14/05/2025
Admins everywhere panic. The AI is coming for your content.
003
Reposted by Brian P. McCullough
Node.js @nodejs.org · 14/05/2025
The Node.js security release is out! 💚 We have released new versions of 20, 22, 23, and 24 release lines in order to address: - 1 high severity issue - 1 moderate severity issue - 1 low severity issue nodejs.org/en/blog/vuln...
nodejs.org
Node.js — Wednesday, May 14, 2025 Security Releases
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
0328
Brian P. McCullough @brianpmccullough.bsky.social · 13/05/2025
...and finally...
100
Brian P. McCullough @brianpmccullough.bsky.social · 13/05/2025
100
Brian P. McCullough @brianpmccullough.bsky.social · 13/05/2025
oddly the tooling suggests an array
100
Brian P. McCullough @brianpmccullough.bsky.social · 13/05/2025
and not in preconfiguredEntries, level above that.
100
Brian P. McCullough @brianpmccullough.bsky.social · 13/05/2025
Had to use a different endpoint. Invoke-PnPSPRestMethod -Url "/_api/web/GetClientSideComponentsByComponentType(componentTypesString='7',supportedHostTypeValue=3,%20includeManifestActivatedTime=true)" -Method GET It wants: personalization: "Allow" Like the good ole days with decompilers 😉
100
Brian P. McCullough @brianpmccullough.bsky.social · 12/05/2025
I also tried looking for other Dashboard components to see if I could reverse engineer this by trying to find them from the /_api/web/GetClientSideWebParts endpoint, however, I don't see any ACE components in there, only WebPart and Library components.
100
Brian P. McCullough @brianpmccullough.bsky.social · 12/05/2025
Will do, just looking for how to work with it... I don't see the "personalization" attribute as valid in the manifest (trying to place following the "cardSize" property) and unsure what value to set it to ("allow" for example?).
100
Brian P. McCullough @brianpmccullough.bsky.social · 11/05/2025
Yeah, that's what I was gonna do. Or for PnP Community Call since they were looking for ACE content.
110
Brian P. McCullough @brianpmccullough.bsky.social · 09/05/2025
So can 3rd party now set this in their ACE? To what value, "Allow"? Also, can 3rd party also now save individual user configurations/setting? How?
100
Brian P. McCullough @brianpmccullough.bsky.social · 09/05/2025
@vesajuvonen.bsky.social maybe more to come at Build?
000