Skip to content

Commit 257c219

Browse files
committed
Retirement FAQ
1 parent 06bc1e9 commit 257c219

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
title: SharePoint Add-Ins and Azure ACS retirement FAQ
3+
description: Answers frequently asked questions related to the retirements of SharePoint Add-In and Azure ACS in Microsoft 365.
4+
ms.date: 12/08/2023
5+
ms.localizationpriority: high
6+
ms.service: sharepoint
7+
---
8+
9+
# FAQ - SharePoint Add-In and Azure ACS retirement in Microsoft 365
10+
11+
[!INCLUDE [sp-add-in-deprecation](../../includes/snippets/sp-add-in-deprecation.md)]
12+
13+
[!INCLUDE [azure-acs-retirement](../../includes/snippets/azure-acs-deprecation.md)]
14+
15+
## Is SharePoint Framework (SPFx) impacted by these retirements?
16+
17+
No, SharePoint Framework (SPFx) is the recommended development model for SharePoint extensibility and is not impacted by these retirements. These retirements only affect SharePoint Add-Ins (a legacy development model) and Azure ACS (a legacy auth model).
18+
19+
## Will App Catalogs stay?
20+
21+
Absolutely, both tenant and site collection app catalogs are an essential part of the SharePoint developer ecosystem. They're used for both Add-Ins (retired) and SharePoint Framework (SPFx) based solutions (not retired), using the app catalogs for SharePoint Framework solution deployment stays fully supported, no changes! What will change is the support for SharePoint Add-Ins in the app catalog, after the end of life of SharePoint Add-Ins in Microsoft 365 (April 2026), you'll no longer be able to install and deploy SharePoint Add-Ins via the app catalog.
22+
23+
## My Add-In uses an app web, what about the data in that web?
24+
25+
If your SharePoint Hosted Add-In is storing data in it's app web then that's something you need to take in account when you're rewriting your Add-In using SharePoint Framework (SPFx). A common use case is that Add-Ins store list items in a list in the app web, when using a SharePoint Framework (SPFx) solution you can still use a (hidden) list, but now the list will live in the site where you've installed the SharePoint Framework (SPFx) solution. If you want to automatically retain the data you'll need to use SharePoint APIs to read the needed data from the app web and recreate it in the new ___location.
26+
27+
> [!Important]
28+
> It's important you do that before you uninstall the SharePoint Add-In as with uninstalling the Add-Ins app web is also deleted. In case you've accidentally deleted the Add-In you can always restore it from the recycle bin, doing so will also restore the Add-In's app web.
29+
30+
## My Add-In is used for both SharePoint Online as SharePoint on-premises, what do you advice?
31+
32+
SharePoint Online is continuously being updated and getting new and updated features, whereas SharePoint on-premises follows a much slower release cadence. The result of this is that when writing an application using the latest SharePoint Framework version, using the latest features, this application will not work in SharePoint on-premises. If you want to stick with a single code base you need to use an SPFx version that's also supported for your target SharePoint on-premises environment, which will then limit the options for you SharePoint Online solution. Alternative approaches are building an SPFx application for SharePOint Online and one for SharePoint on-premises and coding them in way so code reuse is optimized.
33+
34+
Also, do know that SharePoint Add-Ins in SharePoint on-premises are not retired and will stay working after April 2026 when deployed using a SharePoint on-premises app catalog. Acquiring them from the store will however not be possible anymore after April 2026.
35+
36+
## Can I still perform user profile updates?
37+
38+
Yes, you can still read and update user profiles when Azure ACS is not used. When you configure your Microsoft Entra application using the SharePoint `User.ReadWrite.All` permission your app can update user profiles for all users. Do note that in case you want to update a user profile property that's using an underlying term set you also need to grant the SharePoint `TermStore.ReadWrite.All` permission. See https://learn.microsoft.com/sharepoint/troubleshoot/sharing-and-permissions/app-permission-error-update-user-profile-property to learn more.
39+
40+
## Will remote event receivers also retire as part these retirements?
41+
42+
Yes, remote event receivers are part of this retirement. Remote event receivers have a dependency on Azure ACS and as such, when Azure ACS is turned off, remote event receivers will not function correctly anymore. Although remote event receivers can still be programmatically added once Azure ACS has fully retired in April 2026, they'll not fire anymore. The recommended path forward is to use [SharePoint Online Web hooks](../apis/webhooks/overview-sharepoint-webhooks). More information on how to transform can be found in the [Transform SharePoint Add-in model Remote Event Receivers to SharePoint Online Webhooks](../sp-add-ins-modernize/from-remote-event-receivers-to-webhooks.md) article. Mentioned links show how to use SharePoint REST to add the web hooks, if you prefer Microsoft Graph then you can achieve the same via [change notifications](https://learn.microsoft.com/graph/webhooks?context=graph%2Fapi%2F1.0&view=graph-rest-1.0) which can add a [subscription for a SharePoint List](https://learn.microsoft.com/graph/api/resources/subscription?view=graph-rest-1.0).
43+
44+
As web hooks by convention are asynchronous this means that synchronous events, that enable an app from blocking/cancelling a SharePoint action, are not possible anymore.

0 commit comments

Comments
 (0)