Microsoft Graph API: PowerShell | Iterate 5K+ Items w/ nextLink

The ask, help a Power Platform maker delete a bunch of SharePoint Online (SPO) library items. They deployed a solution of Power Automate cloud flows earlier this year to sync external system data with SPO, creating document sets for each external record. The problem, another team, without the maker's involvement, just batch imported legacy data … Continue reading Microsoft Graph API: PowerShell | Iterate 5K+ Items w/ nextLink

Data Governance: Reframed for Better Participation

The ask, propose some ideas for improved data governance. However, before jumping in and tackling governance itself, let's ask Copilot for a more high-level definition: With Copilot's definition in mind, is there an underlying organizational resistance to data governance? Generally, no. Everyone understands its importance and agrees that it could be improved upon. Rather, there's … Continue reading Data Governance: Reframed for Better Participation

Power Automate: What If… Automation?

Automation is already a thing in our lives, in particular: Email - Inbox rules.Scheduled emails.Automatic replies. Banking -Balance alerts.Scheduled autopay.Monthly transfers Digital Assistants -Set a reminder.Schedule <event>.Call <person>. However, these are usually single action workflows. Something, the "trigger", prompts an activity, the "action". Depending on the activity, people may still need to carry out some … Continue reading Power Automate: What If… Automation?

SharePoint Online: Sync vs OneDrive Shortcut

Microsoft 365 is ever changing. Released many, many months ago, Add shortcut to OneDrive remains a mystery to some people. This is different than Sync, right? Figure 1 - SharePoint Online Contextual Menu options. Somewhat different, but a lot of the same. Even so, the shortcut link delivers on its promise. Shortcuts link to specific … Continue reading SharePoint Online: Sync vs OneDrive Shortcut

Azure Runbook: Task Logging

PowerShell is a scripting language great for task automation. The framework has gone through a number of iterations and Microsoft supports it in Azure. These cloud-hosted scripts are created as Azure Runbooks. Contrasted against the PowerShell ISE and Visual Studio Code, there are some logging differences with Runbooks. Locally run scripts typically write their logs … Continue reading Azure Runbook: Task Logging

SharePoint Server: Purge Cached Access

As content is migrated from [SharePoint Server] to [SharePoint Online], the sites are often moved incrementally. But post-migration, not everyone uses their new links day-one. There are enough people still trying to use their old SPS bookmarks, so I needed to purge legacy site access. This includes the site collection user cache and forces everyone … Continue reading SharePoint Server: Purge Cached Access

OneDrive: Hidden List (SharePoint Home Cache List)

Auditing [OneDrive for Business] sites with PowerShell and the Microsoft Graph API uncovered several hidden lists. The SharePointHomeCacheList is one of these lists, but it offers more information than the previously discussed lists. Continuing the trend of examination: Create script variables. [System.String] $endUserAccount = "charles@contoso.com" $endUserAccount = $endUserAccount.Replace("@", "_").Replace(".", "_") [System.String] $tenantName = "contoso" [System.String] … Continue reading OneDrive: Hidden List (SharePoint Home Cache List)

OneDrive: Hidden List (Recent Lists)

Another hidden list found, so onward to part 5 of the series... This might be a new-ish container, but it logs recently created [SharePoint Online] lists by a person so it gets audited: Create script variables. [System.String] $endUserAccount = "charles@contoso.com" $endUserAccount = $endUserAccount.Replace("@", "_").Replace(".", "_") [System.String] $tenantName = "contoso" [System.String] $requestAPI = "" [System.String] $siteGuid … Continue reading OneDrive: Hidden List (Recent Lists)