You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update date and improve clarity in container types doc (#10434)
* Update date and improve clarity in container types doc
Updated the date to 10/07/2025 and revised several sections for clarity and consistency.
* Fix grammar and clarity in container types documentation
Corrected minor grammatical errors and improved clarity in the documentation regarding SharePoint Embedded container types.
Fix broken links
---------
Co-authored-by: Andrew Connell <[email protected]>
Copy file name to clipboardExpand all lines: docs/embedded/getting-started/containertypes.md
+72-21Lines changed: 72 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,27 +1,27 @@
1
1
---
2
2
title: Create New SharePoint Embedded Container Types
3
3
description: This article explains how Container Types work and the steps to create new Container Types.
4
-
ms.date: 03/03/2025
4
+
ms.date: 10/07/2025
5
5
ms.localizationpriority: high
6
6
---
7
7
8
8
# SharePoint Embedded Container Types
9
9
10
10
A container type is a SharePoint Embedded resource that defines the relationship, access privileges, and billing accountability between a SharePoint Embedded application and a set of containers. Also, the container type defines behaviors on the set of containers.
11
11
12
-
Each container type is strongly coupled with one SharePoint Embedded application, which is referred to as the owning application. The owning application developer is responsible for creating and managing their container types. SharePoint Embedded mandates a 1:1 relationship between owning application and a container type.
12
+
Each container type is strongly coupled with one SharePoint Embedded application, which is referred to as the owning application. The owning application developer is responsible for creating and managing their container types. SharePoint Embedded mandates a 1:1 relationship between the owning application and a container type.
13
13
14
14
Container type is represented on each container instance as an immutable property (ContainerTypeID) and is used across the entire SharePoint Embedded ecosystem, including:
15
15
16
16
-**Access authorization**: A SharePoint Embedded application must be associated with a container type to get access to container instances of that type. Once associated, the application has access to all container instances of that type. The actual access privilege is determined by the application-ContainerTypeID permission setting. The owning application by default has full access privilege to all container instances of the container type it's strongly coupled with. Learn more about [SharePoint Embedded Authorization](../development/auth.md).
17
-
-**Easy exploration**: Container type can be created for trial purposes, allowing developers to explore SharePoint Embedded application development and assess its features for free.
17
+
-**Easy exploration**: A Container type can be created for trial purposes, allowing developers to explore SharePoint Embedded application development and assess its features for free.
18
18
-**Billing**: Container types for non-trial purposes are billable and must be created with an Azure Subscription. The usage of containers is metered and charged. Learn more about [metering](../administration/billing/meters.md) and the [SharePoint Embedded billing experience](../administration/billing/billingmanagement.md).
19
19
-**Configurable behaviors**: Container type defines selected behaviors for all container instances of that type. Learn more about setting [Container type configuration](../getting-started/containertypes.md#configuring-container-types).
20
20
21
21
> [!NOTE]
22
22
>
23
-
> 1. You must specify the purpose of the container type you're creating at creation time. Depending on the purpose, you may or may not need to provide your Azure Subscription ID. A container type set for trial purposes can't be converted for production; or vice versa.
24
-
> 1. Standard and passthrough container types can't be converted once created. If you want to convert a standard container type to pass through billing or vice versa, you must delete and re-create the container type.
23
+
> 1. You must specify the purpose of the container type you're creating at creation time. Depending on the purpose, you may or may not need to provide your Azure Subscription ID. A container type set for trial purposes can't be converted for production, or vice versa.
24
+
> 1. Standard and pass-through container types can't be converted once created. If you want to convert a standard container type to pass through billing or vice versa, you must delete and re-create the container type.
25
25
> 1. You must use the latest version of SharePoint PowerShell to configure a container type. For permissions and the most current information about Windows PowerShell for SharePoint Embedded, see the documentation at [Intro to SharePoint Embedded Management Shell](/powershell/sharepoint/sharepoint-online/introduction-sharepoint-online-management-shell).
26
26
27
27
## Creating Container Types
@@ -31,13 +31,13 @@ SharePoint Embedded has 2 different Container Types you can create.
### Prerequisites to create SharePoint Embedded container type
34
+
### Prerequisites to create a SharePoint Embedded container type
35
35
36
36
A new container type will be created using **SharePoint Online Management Shell**:
37
37
38
38
1. Download and install the [latest version of SharePoint Online Management Shell](https://www.microsoft.com/download/details.aspx?id=35588)
39
39
1. Open SharePoint Online Management Shell from **Start** screen, type **sharepoint**, and then select **SharePoint Online Management Shell**.
40
-
1. Connect to SPO service using `Connect-SPOService` cmdlet by providing admin credentials associated with tenancy. For information on [how to use Connect-SPOService](/powershell/module/sharepoint-online/connect-sposervice), refer the linked documentation.
40
+
1. Connect to the SPO service using `Connect-SPOService` cmdlet by providing admin credentials associated with tenancy. For information on [how to use Connect-SPOService](/powershell/module/sharepoint-online/connect-sposervice), refer to the linked documentation.
41
41
42
42
### Tenant requirements
43
43
@@ -67,7 +67,7 @@ Each developer can have only one container type in the trial status in their ten
67
67
68
68
To create a container type for trial purposes, you can:
69
69
70
-
- Use SharePoint Embedded Visual Studio Code Extension to create the container type in just a few steps. The Visual Studio Code extension registers your container type and creates containers for you.
70
+
- Use the SharePoint Embedded Visual Studio Code Extension to create the container type in just a few steps. The Visual Studio Code extension registers your container type and creates containers for you.
71
71
- Use SharePoint PowerShell. You must be a SharePoint Embedded Administrator or Global Administrator to run the following cmdlet. If you're a SharePoint Administrator, grant yourself the SharePoint Embedded Admin role as well to execute these cmdlets.
72
72
73
73
```powershell
@@ -78,7 +78,7 @@ The following restrictions are applied to trial container types:
78
78
79
79
- Up to five containers of the container type can be created. This includes active containers and those in the recycle bin.
80
80
- Each container has up to 1 GB of storage space.
81
-
- The container type expires after 30 days and access to any existing containers of that container type will be removed.
81
+
- The container type expires after 30 days, and access to any existing containers of that container type will be removed.
82
82
- The developer must permanently delete all containers of an existing container type in trial status to create a new container type for trial. This includes containers in the deleted container collection.
83
83
- The container type is restricted to work in the developer tenant. It can't be deployed in other consuming tenants.
84
84
@@ -88,15 +88,15 @@ A standard container type in SharePoint Embedded defines the relationship, acces
88
88
89
89
### Billing profile
90
90
91
-
SharePoint Embedded is a consumption-based Pay-as-you-go (PAYG) offering meaning you pay only for what you use. SharePoint Embedded provides two billing models that the tenant developing the SharePoint Embedded application can select for respective container types, tailoring it to their unique business requirements. The two billing models are Standard and Pass-through billing.
91
+
SharePoint Embedded is a consumption-based Pay-as-you-go (PAYG) offering, meaning you pay only for what you use. SharePoint Embedded provides two billing models that the tenant developing the SharePoint Embedded application can select for respective container types, tailoring it to their unique business requirements. The two billing models are Standard and Pass-through billing.
92
92
93
93
### Standard Container Type - with billing profile
94
94
95
95
With the standard billing profile, all consumption-based charges are directly billed to the tenant who owns or develops the application. The admin in the developer tenant must establish a valid billing profile when creating a standard container type.
96
96
97
97

98
98
99
-
Each developer tenant can create up to five container types consisting of 1 trial container type and 4 standard container types or 5 standard container types.
99
+
Each developer tenant can create up to five container types, consisting of 1 trial container type and 4 standard container types or 5 standard container types.
100
100
Standard container types are created using the [New-SPOContainerType](/powershell/module/sharepoint-online/new-spocontainertype) cmdlet.
101
101
102
102
You need the following to create a standard container type:
> An Azure subscription can be attached to any number of container types.
128
128
>
129
-
> If the cmdlet above fails with a SubscriptionNotRegistered error, it is because **Microsoft.Syntex** is not registered as a resource provider in the subscription. The cmdlet will send a resource provider registration request on your behalf but it will take a few minutes to be completed. Please wait 5-10 minutes and try again until the cmdlet succeeds.
129
+
> If the cmdlet above fails with a SubscriptionNotRegistered error, it is because **Microsoft.Syntex** is not registered as a resource provider in the subscription. The cmdlet will send a resource provider registration request on your behalf, but it will take a few minutes to be completed. Please wait 5-10 minutes and try again until the cmdlet succeeds.
130
130
131
131
### Standard Container Type - pass-through billing
132
132
133
133
With pass-through billing, consumption-based charges are billed directly to the tenant registered to use the SharePoint Embedded application (consuming tenant). Admins in the developer tenant don't need to set up an Azure billing profile when creating a pass-through SharePoint Embedded container type.
134
134
135
135

136
136
137
-
For container types intended to be directly billed to a customer use the flag `-IsPassThroughBilling`. For the direct to customer billed container type, there's no need to attach a billing profile.
137
+
For container types intended to be directly billed to a customer, use the flag `-IsPassThroughBilling`. For the direct-to-customer billed container type, there's no need to attach a billing profile.
138
138
139
-
To create a passthrough billing, standard container type, use the following cmdlet:
139
+
To create a pass-through billing, standard container type, use the following cmdlet:
@@ -156,23 +156,49 @@ Once the container type is [registered](../getting-started/register-api-document
156
156

157
157
158
158
> [NOTE]
159
-
The subscription configured in the Syntex services will reflect the consuming charges in the Azure billing portal.
159
+
The subscription configured in the Syntex services will reflect the consumption charges in the Azure billing portal.
160
160
161
161
1.[Register the container type](#registering-container-types) using the App only authentication token.
162
162
163
163
## Configuring Container Types
164
164
165
-
The Developer Admin can set selected settings on the SharePoint Embedded container types created by using this PowerShell cmdlet.
165
+
Developer admins can configure selected settings for SharePoint Embedded container types that have been created. The following table lists the available settings.
166
166
167
-
This cmdlet allows admins to set [Microsoft 365 content discoverability](../development/content-experiences/user-experiences-overview.md) and [sharing](../development/sharing-and-perm.md) settings on container types. The setting applies to all container instances of the container type:
167
+
| Settings | Description |
168
+
|----------|----------|
169
+
|**ApplicationRedirectUrl**| Specifies the URL to which the application’s files are redirected. |
170
+
|**CopilotEmbeddedChatHosts**| Adds host URLs that are permitted to use the SharePoint Embedded application’s declarative agent experience. |
171
+
|**DiscoverabilityDisabled**| Determines whether content from a SharePoint Embedded application is visible across Microsoft 365 experiences. |
172
+
|**SharingRestricted**| Configures sharing permissions for SharePoint Embedded containers by using role-based access. Supports both open and restrictive sharing models. When restrictive sharing is set to true, only managers and owners can share files in the container.|
173
+
174
+
The [Set-SPOContainerType](/powershell/module/sharepoint-online/Set-SPOContainerType) cmdlet allows admins to update the Application Redirect URL. The [Set-SPOContainerTypeConfiguration](/powershell/module/sharepoint-online/Set-SPOContainerTypeConfiguration) cmdlet allows admins to add host URLs, set [Microsoft 365 content discoverability](../development/content-experiences/user-experiences-overview.md) and [sharing](../development/sharing-and-perm.md) settings on container types. The setting applies to all container instances of the container type.
Example 1 turns on discoverability for this container type. All content created within this container type will be discoverable in the Microsoft 365 experience, including on office.com, onedrive.com, recommended files, and other intelligent discovery experiences.
Example 2 turns on an open sharing model for this container type. Any container members and guest users with edit permissions can share files created within the container type.
This example sets the host URLs for the container type with ID `4f0af585-8dcc-0000-223d-661eb2c604e4`.
198
+
173
199
## Viewing Container Types
174
200
175
-
The Developer Admin can view all the SharePoint Embedded container types they created on their tenant using `Get-SPOContainerType`. This cmdlet retrieves and returns the list of container types created for a SharePoint Embedded Application in the tenant.
201
+
The Developer Admin can view all the SharePoint Embedded container types they created on their tenant using [Get-SPOContainerType](/powershell/module/sharepoint-online/Get-SPOContainerType). This cmdlet retrieves and returns the list of container types created for a SharePoint Embedded Application in the tenant.
Developer admins can update a SharePoint Embedded container type in their tenant by using the [Set-SPOContainerType](/powershell/module/sharepoint-online/Set-SPOContainerType). This cmdlet changes one or more property values for trial, standard, or direct-to-customer billed container types. You can use it to update basic information, such as the container type name or billing details.
221
+
222
+
To update basic information, you must be a SharePoint Embedded Administrator. To change billing information, you need owner or contributor access to both the existing billing subscription and the new billing subscription associated with the container type.
223
+
224
+
The following properties cannot be updated: container type ID and owning application ID.
In Example 2, the billing profile of the container type is updated.
242
+
192
243
193
244
## Registering Container Types
194
245
195
-
To create and interact with containers, you must [register](../getting-started/register-api-documentation.md) the container type within the Consuming Tenant. The owning application defines the permissions for the container type by invoking the [registration API](../getting-started/register-api-documentation.md).
246
+
To create and interact with containers, you must [register](register-api-documentation.md) the container type within the Consuming Tenant. The owning application defines the permissions for the container type by invoking the [registration API](register-api-documentation.md).
196
247
197
248
## Deleting Container Types
198
249
199
-
Developer admins can delete both trial and standard container types. To delete a container type, you must first remove all containers of that container type, including from the deleted container collection. To remove containers, refer to [Consuming Tenant Admin](../administration/consuming-tenant-admin/cta.md).
250
+
Developer admins can delete both trial and standard container types. To delete a container type, you must first remove all containers of that container type, including those from the deleted container collection. To remove containers, refer to [Consuming Tenant Admin](../administration/consuming-tenant-admin/cta.md).
200
251
Once all the containers are deleted, Developer admins can delete the container type using `Remove-SPOContainerType`.
0 commit comments