From ffff27d4de36636beaada4e0e283d00a586d0d89 Mon Sep 17 00:00:00 2001 From: Steve Pucelik Date: Mon, 17 Mar 2025 15:37:33 -0400 Subject: [PATCH 01/11] Modified the title --- docs/embedded/getting-started/containertypes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/embedded/getting-started/containertypes.md b/docs/embedded/getting-started/containertypes.md index c6ea50888..82d8eac14 100644 --- a/docs/embedded/getting-started/containertypes.md +++ b/docs/embedded/getting-started/containertypes.md @@ -1,6 +1,6 @@ --- -title: SharePoint Embedded Container Types -description: This article explains how Container Types work. +title: Create New SharePoint Embedded Container Types +description: This article explains how Container Types work and the steps to create new Container Types. ms.date: 03/03/2025 ms.localizationpriority: high --- From 605167aaecf688c0ecfb785e34f90e1a77ac2aac Mon Sep 17 00:00:00 2001 From: Steve Pucelik Date: Mon, 17 Mar 2025 15:46:53 -0400 Subject: [PATCH 02/11] Adding a CT section --- docs/embedded/getting-started/containertypes.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/embedded/getting-started/containertypes.md b/docs/embedded/getting-started/containertypes.md index 82d8eac14..3b13a51ef 100644 --- a/docs/embedded/getting-started/containertypes.md +++ b/docs/embedded/getting-started/containertypes.md @@ -23,6 +23,8 @@ Container type is represented on each container instance as an immutable propert > 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. > 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). +# Container Types Explained + ## Trial use A container type can be created for trial/development purposes and isn't linked to any Azure billing profile. This enables developers to explore SharePoint Embedded application development and assess its features for free. For trial container types, the developer tenant is the same as the consuming tenant. From a200190b37b0801e0bd958d283dc1a0fd654afa6 Mon Sep 17 00:00:00 2001 From: Steve Pucelik Date: Mon, 17 Mar 2025 17:38:40 -0400 Subject: [PATCH 03/11] Merged billing into creating a new container type --- .../getting-started/containertypes.md | 103 ++++++++++++++++-- .../images/SyntexActivatePAYGSetup.png | Bin 0 -> 120957 bytes .../embedded/images/SyntexPAYGActivateSPE.png | Bin 0 -> 88930 bytes 3 files changed, 95 insertions(+), 8 deletions(-) create mode 100644 docs/embedded/images/SyntexActivatePAYGSetup.png create mode 100644 docs/embedded/images/SyntexPAYGActivateSPE.png diff --git a/docs/embedded/getting-started/containertypes.md b/docs/embedded/getting-started/containertypes.md index 3b13a51ef..4c114a31e 100644 --- a/docs/embedded/getting-started/containertypes.md +++ b/docs/embedded/getting-started/containertypes.md @@ -15,17 +15,22 @@ Container type is represented on each container instance as an immutable propert - **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). - **Easy exploration**: Container type can be created for trial purposes, allowing developers to explore SharePoint Embedded application development and assess its features for free. -- **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/billing.md). +- **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). - **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). > [!NOTE] > > 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. +> 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. > 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). -# Container Types Explained +# Creating Container Types +SharePoint Embedded has 2 different Container Types you can create. -## Trial use +1. [Trial Container Type](#trial-use) +2. [Standard Container Types](#standard-container-types-non-trial) + +## Trial Container Type A container type can be created for trial/development purposes and isn't linked to any Azure billing profile. This enables developers to explore SharePoint Embedded application development and assess its features for free. For trial container types, the developer tenant is the same as the consuming tenant. Each developer can have only one container type in the trial status in their tenant at a time. The trial container type is valid for up to 30 days but can be removed at any time within this period. @@ -47,10 +52,47 @@ The following restrictions are applied to trial container types: - 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. - The container type is restricted to work in the developer tenant. It can't be deployed in other consuming tenants. -## Standard/Non-trial use +## Standard Container Types (non-trial) + +### Billing +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. + +### Prerequisites to create SharePoint Embedded container type + +A new container type will be created using **SharePoint Online Management Shell**: + +1. Download and install the [latest version of SharePoint Online Management Shell](https://www.microsoft.com/download/details.aspx?id=35588) +1. Open SharePoint Online Management Shell from **Start** screen, type **sharepoint**, and then select **SharePoint Online Management Shell**. +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. + +### Tenant requirements + +- An active instance of SharePoint is required in your Microsoft 365 tenant. +- Users who will be authenticating into SharePoint Embedded Container Types and Containers must be in Entra ID (Members and Guests) + + > [!NOTE] + > An Office license is not required to collaborate on Microsoft Office documents stored in a container. + +### Roles and Permissions -A standard container type is linked to a billing profile, which can be regular or direct-to-consumer billing. Each developer tenant can create up to five standard container types. -Standard container types are created using the [New-SPOContainerType](/powershell/module/sharepoint-online/new-spocontainertype) cmdlet. For container types with regular billing, create a billing profile using the [Add-SPOContainerTypeBilling](/powershell/module/sharepoint-online/add-spocontainertypebilling) cmdlet. For container types with direct to customer billing, use the flag `-IsPassThroughBilling`. For the direct to customer billed container type, there's no need to attach a billing profile. +- The admin who sets up the billing relationship for SharePoint Embedded needs to have owner or contributor permissions on the Azure subscription. +- Admin needs to have a SharePoint Embedded Administrator or Global Admin role to operate billing cmdlets. + +### Azure Subscription + +For the Standard Billing container type, the developer admin needs to set up: + +- An existing SharePoint tenancy +- An Azure subscription in the tenancy +- A resource group attached to the Azure subscription + +### Standard Container Type - with billing profile +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. + +![Standard](../images/1bill521.png) + +Each developer tenant can create up to five standard container types. +Standard container types are created using the [New-SPOContainerType](/powershell/module/sharepoint-online/new-spocontainertype) cmdlet. You need the following to create a standard container type: @@ -58,25 +100,65 @@ You need the following to create a standard container type: - An Azure subscription and a resource group must be present in the Azure portal for regular billing. - An App registration must be created in Microsoft Entra ID. -To create a standard container type with a regular billing profile, use the following cmdlets: +To create a standard container type using an Azure billing profile, use the following cmdlets: ```powershell New-SPOContainerType [-ContainerTypeName] [-OwningApplicationId] [-ApplicationRedirectUrl] [] ``` +Once the container type is created, add the Azure billing profile. + ```powershell Add-SPOContainerTypeBilling –ContainerTypeId -AzureSubscriptionId -ResourceGroup -Region ``` > [!NOTE] > The user or admin who sets up a billing relationship for SharePoint Embedded must have owner or contributor permissions on the Azure subscription. +> +> Every container type must have an owning application. +> +> A single-owning app can only own one container type at a time. +> +> An Azure subscription can be attached to any number of container types. + +### Standard Container Type - Pass through billing +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. + +![Pass Through](../images/2bill521.png) -To create a direct to customer billed, standard container type, use the following cmdlet: +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. + +To create a pass through billing, standard container type, use the following cmdlet: ```powershell New-SPOContainerType [-ContainerTypeName] [-OwningApplicationId] [-ApplicationRedirectUrl] [-IsPassThroughBilling] [] ``` +Once the container type is [registered](../getting-started/register-api-documentation.md) in the consuming tenant, the consuming tenant admin (SharePoint Admin or Global Admin) needs to set up the billing profile in the consuming tenant to use the SharePoint Embedded application. + +#### Set Up Billing Profile in Consuming Tenant +1. In [Microsoft 365 admin center](https://admin.microsoft.com/), select **Setup**, and the view the **Billing and licenses** section. Select **Activate pay-as-you-go services.** + + ![Microsoft 365 admin center Files and Content](../images/SyntexActivatePAYGSetup.png) + +2. Select **Go to Pay as you go services**. +3. Select **Apps** under **Syntex services for**, select **Apps** and **SharePoint Embedded** + + ![Microsoft 365 admin center SharePoint Embedded Billing setting](../images/SyntexPAYGActivateSPE.png) + + > [NOTE] + The subscription configured in the Syntex services will reflect the consuming charges in the Azure billing portal. + +4. Grant admin access on the consuming tenant. To interact with containers in a consuming tenant, the owning tenant must first be granted permissions by the consuming tenant admin. This step is crucial as it controls permissions and prevents access denied errors when invoking other APIs. +The following URL should be executed by the consuming tenant administrator. This will grant permission to the owning tenant App Registration. + +```powershell +https://login.microsoftonline.com//adminconsent?client_id= +``` + +5. Create an app only [authentication token](https://learn.microsoft.com/en-us/powershell/exchange/app-only-auth-powershell-v2?view=exchange-ps). To register an owning app on a consuming tenant, an App Only certificate based token will need to created on the consuming tenant. +6. [Register the container type](#registering-container-types) using the App only authentication token. + ## Configuring Container Types The Developer Admin can set selected settings on the SharePoint Embedded container types created by using this PowerShell cmdlet. @@ -87,6 +169,8 @@ This cmdlet allows admins to set [Microsoft 365 content discoverability](../deve Set-SPOContainerTypeConfiguration -ContainerTypeId 4f0af585-8dcc-0000-223d-661eb2c604e4 -DiscoverabilityDisabled $False ``` + + ## Viewing Container Types 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. @@ -119,3 +203,6 @@ Once all the containers are deleted, Developer admins can delete the container t ```powershell Remove-SPOContainerType [-ContainerTypeId ] ``` +## SharePoint Embedded meters + +To learn more about the supported pay-as-you-go meters, refer to the [SharePoint Embedded meters](meters.md) article. \ No newline at end of file diff --git a/docs/embedded/images/SyntexActivatePAYGSetup.png b/docs/embedded/images/SyntexActivatePAYGSetup.png new file mode 100644 index 0000000000000000000000000000000000000000..00147f57b7336fc1902c65f357719b845520fbfb GIT binary patch literal 120957 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

yQcsE*V!8z*EL=msc7oK1mkz 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 HaKPX?tw9D&T&FO6qpL>~~AP$FSMS z^2vK{7PU#>hatOAEwaeTKd#vSsP{A-|ENCI)KW2mS~#IH4F}rxGk2I1Bg#81O0RuV z8y#E9QwNG4=D}{-CsD_NynR(vABLC)a6ktJ3ZSruyhN8fWYP8Vz<|QbEH44{cZN)t zKn?f=oN+wCMvm^0*|U>=pSSscZ2n#8u8QGMQOL#hAgWg#7)t7xoDi zi^zaavtWN<)%j6`2XSmd_n(W1X-XAc1)OB_)u9U#=k@ z97_=O=DEK;g5Q?`z~TYQLjS*^hUdYT;35jZng8oH|K)d8pv+l&?f3o5-w(XTO7JCk z1@--E!aw{358xT^fd%qEehX?J7uY*DFSjIVNG0lmoFvx1uy9|Vk4L9uBj z#HRDF4AtG+p%=O(>FMdmyk7e4uK?(HVnK|n(&KybOoo;~%Iⅇovu$WVgJPu-`F1 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 Pe7%!adRrxF9Q^+P-hkv@ literal 0 HcmV?d00001 diff --git a/docs/embedded/images/SyntexPAYGActivateSPE.png b/docs/embedded/images/SyntexPAYGActivateSPE.png new file mode 100644 index 0000000000000000000000000000000000000000..739a58a47a8eef70033678908f8e7da4e66ea5de GIT binary patch literal 88930 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

`W85|<#t&brI(?s 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®z%X$R=W8 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 %Ig6U^d!jY)KSLNyNVZ^mgF6zw3} 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 F{vR>qhb{mB literal 0 HcmV?d00001 From 372e3a219643fc7e72bfd56f4ec7e545265bdd25 Mon Sep 17 00:00:00 2001 From: Steve Pucelik Date: Mon, 17 Mar 2025 17:47:51 -0400 Subject: [PATCH 04/11] Corrected validation checks --- docs/embedded/getting-started/containertypes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/embedded/getting-started/containertypes.md b/docs/embedded/getting-started/containertypes.md index 4c114a31e..c24d69050 100644 --- a/docs/embedded/getting-started/containertypes.md +++ b/docs/embedded/getting-started/containertypes.md @@ -24,10 +24,10 @@ Container type is represented on each container instance as an immutable propert > 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. > 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). -# Creating Container Types +## Creating Container Types SharePoint Embedded has 2 different Container Types you can create. -1. [Trial Container Type](#trial-use) +1. [Trial Container Type](#trial-container-type) 2. [Standard Container Types](#standard-container-types-non-trial) ## Trial Container Type @@ -205,4 +205,4 @@ Remove-SPOContainerType [-ContainerTypeId ] ``` ## SharePoint Embedded meters -To learn more about the supported pay-as-you-go meters, refer to the [SharePoint Embedded meters](meters.md) article. \ No newline at end of file +To learn more about the supported pay-as-you-go meters, refer to the [SharePoint Embedded meters](../administration/billing/meters.md) article. \ No newline at end of file From e84e1cfca981bef6cc7c52d493e7b79365df2aa2 Mon Sep 17 00:00:00 2001 From: Steve Pucelik Date: Wed, 19 Mar 2025 14:18:10 -0400 Subject: [PATCH 05/11] Implemented recommended changes based on the comments/feedback --- .../getting-started/containertypes.md | 73 +++++++++---------- .../register-api-documentation.md | 11 +++ 2 files changed, 46 insertions(+), 38 deletions(-) diff --git a/docs/embedded/getting-started/containertypes.md b/docs/embedded/getting-started/containertypes.md index c24d69050..375941a42 100644 --- a/docs/embedded/getting-started/containertypes.md +++ b/docs/embedded/getting-started/containertypes.md @@ -28,7 +28,35 @@ Container type is represented on each container instance as an immutable propert SharePoint Embedded has 2 different Container Types you can create. 1. [Trial Container Type](#trial-container-type) -2. [Standard Container Types](#standard-container-types-non-trial) +2. [Standard Container Type](#standard-container-types-non-trial) +### Prerequisites to create SharePoint Embedded container type + +A new container type will be created using **SharePoint Online Management Shell**: + +1. Download and install the [latest version of SharePoint Online Management Shell](https://www.microsoft.com/download/details.aspx?id=35588) +1. Open SharePoint Online Management Shell from **Start** screen, type **sharepoint**, and then select **SharePoint Online Management Shell**. +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. + +### Tenant requirements + +- An active instance of SharePoint is required in your Microsoft 365 tenant. +- Users who will be authenticating into SharePoint Embedded Container Types and Containers must be in Entra ID (Members and Guests) + + > [!NOTE] + > An Office license is not required to collaborate on Microsoft Office documents stored in a container. + +### Roles and Permissions + +- The admin who sets up the billing relationship for SharePoint Embedded needs to have owner or contributor permissions on the Azure subscription. +- Admin needs to have a SharePoint Embedded Administrator or Global Admin role to operate billing cmdlets. + +### Azure Subscription + +For the standard billing container type, the global administrator or SharePoint Embedded Administrator needs to set up: + +- An existing SharePoint tenancy +- An Azure subscription in the tenancy +- A resource group attached to the Azure subscription ## Trial Container Type @@ -53,45 +81,19 @@ The following restrictions are applied to trial container types: - The container type is restricted to work in the developer tenant. It can't be deployed in other consuming tenants. ## Standard Container Types (non-trial) +A standard container type in SharePoint Embedded defines the relationship, access privileges, and billing profile between an application and its containers. It establishes how the application interacts with the containers, including access permissions, and is associated with a billing profile for non-trial purposes. Each tenant can have 5 container types at a time. -### Billing +### Billing profile 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. -### Prerequisites to create SharePoint Embedded container type -A new container type will be created using **SharePoint Online Management Shell**: - -1. Download and install the [latest version of SharePoint Online Management Shell](https://www.microsoft.com/download/details.aspx?id=35588) -1. Open SharePoint Online Management Shell from **Start** screen, type **sharepoint**, and then select **SharePoint Online Management Shell**. -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. - -### Tenant requirements - -- An active instance of SharePoint is required in your Microsoft 365 tenant. -- Users who will be authenticating into SharePoint Embedded Container Types and Containers must be in Entra ID (Members and Guests) - - > [!NOTE] - > An Office license is not required to collaborate on Microsoft Office documents stored in a container. - -### Roles and Permissions - -- The admin who sets up the billing relationship for SharePoint Embedded needs to have owner or contributor permissions on the Azure subscription. -- Admin needs to have a SharePoint Embedded Administrator or Global Admin role to operate billing cmdlets. - -### Azure Subscription - -For the Standard Billing container type, the developer admin needs to set up: - -- An existing SharePoint tenancy -- An Azure subscription in the tenancy -- A resource group attached to the Azure subscription ### Standard Container Type - with billing profile 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. ![Standard](../images/1bill521.png) -Each developer tenant can create up to five standard container types. +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. Standard container types are created using the [New-SPOContainerType](/powershell/module/sharepoint-online/new-spocontainertype) cmdlet. You need the following to create a standard container type: @@ -120,8 +122,10 @@ Add-SPOContainerTypeBilling –ContainerTypeId -AzureSubscript > A single-owning app can only own one container type at a time. > > An Azure subscription can be attached to any number of container types. +> +>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. -### Standard Container Type - Pass through billing +## Standard Container Type - pass-through billing 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. ![Pass Through](../images/2bill521.png) @@ -149,14 +153,7 @@ Once the container type is [registered](../getting-started/register-api-document > [NOTE] The subscription configured in the Syntex services will reflect the consuming charges in the Azure billing portal. -4. Grant admin access on the consuming tenant. To interact with containers in a consuming tenant, the owning tenant must first be granted permissions by the consuming tenant admin. This step is crucial as it controls permissions and prevents access denied errors when invoking other APIs. -The following URL should be executed by the consuming tenant administrator. This will grant permission to the owning tenant App Registration. - -```powershell -https://login.microsoftonline.com//adminconsent?client_id= -``` -5. Create an app only [authentication token](https://learn.microsoft.com/en-us/powershell/exchange/app-only-auth-powershell-v2?view=exchange-ps). To register an owning app on a consuming tenant, an App Only certificate based token will need to created on the consuming tenant. 6. [Register the container type](#registering-container-types) using the App only authentication token. ## Configuring Container Types diff --git a/docs/embedded/getting-started/register-api-documentation.md b/docs/embedded/getting-started/register-api-documentation.md index e0f29f0ff..ba8609ef1 100644 --- a/docs/embedded/getting-started/register-api-documentation.md +++ b/docs/embedded/getting-started/register-api-documentation.md @@ -9,6 +9,7 @@ ms.localizationpriority: high In order for a SharePoint Embedded application to interact with containers in a consuming tenant, the container type must first be registered in the consuming tenant. Container type registration happens when the owning application invokes the registration API to specify what permissions can be performed against its container type. The registration API also grants access to other Guest Apps to interact with the owning application's containers. For example, a SharePoint Embedded application can grant permissions to another application--a Guest App so that the Guest App can perform backup operations against its containers. + Since the registration API controls the permissions that a SharePoint Embedded application can perform against the container in the consuming tenant, this call should be one of the first APIs invoked. Failure to do so results in access denied errors when invoking other APIs against the container and/or the content in the containers. There are no restrictions on how many times the registration API can be invoked. How often the registration API is invoked and when it's invoked is dependent on the SharePoint Embedded application. However, the last successful call to the registration API determines the settings used in the consuming tenant. @@ -69,6 +70,16 @@ If successful, this method returns a `200 OK` response code and the container ty ### Register the container type in a consuming tenant +To interact with containers in a consuming tenant, the owning tenant must first be granted permissions by the consuming tenant admin. This step is crucial as it controls permissions and prevents access denied errors when invoking other APIs. + +The following URL should be executed by the consuming tenant administrator. This will grant permission to the owning tenant App Registration. + +```powershell +https://login.microsoftonline.com//adminconsent?client_id= +``` + +You will then need to create an app only [authentication token](https://learn.microsoft.com/en-us/powershell/exchange/app-only-auth-powershell-v2?view=exchange-ps). To register an owning app on a consuming tenant, an App Only certificate based token will need to created on the consuming tenant. + Register the container type in the consuming tenant and grant full permissions to the Owning Application (AppId 71392b2f-1765-406e-86af-5907d9bdb2ab) for Delegated and AppOnly calls. #### Request From 7fb4ec290941107c40b9b534e11fc53a1c155d3d Mon Sep 17 00:00:00 2001 From: Steve Pucelik Date: Wed, 19 Mar 2025 14:54:13 -0400 Subject: [PATCH 06/11] Modified the authentication section with references to other docs. --- .../getting-started/register-api-documentation.md | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/docs/embedded/getting-started/register-api-documentation.md b/docs/embedded/getting-started/register-api-documentation.md index ba8609ef1..fd059e336 100644 --- a/docs/embedded/getting-started/register-api-documentation.md +++ b/docs/embedded/getting-started/register-api-documentation.md @@ -10,6 +10,7 @@ ms.localizationpriority: high In order for a SharePoint Embedded application to interact with containers in a consuming tenant, the container type must first be registered in the consuming tenant. Container type registration happens when the owning application invokes the registration API to specify what permissions can be performed against its container type. The registration API also grants access to other Guest Apps to interact with the owning application's containers. For example, a SharePoint Embedded application can grant permissions to another application--a Guest App so that the Guest App can perform backup operations against its containers. + Since the registration API controls the permissions that a SharePoint Embedded application can perform against the container in the consuming tenant, this call should be one of the first APIs invoked. Failure to do so results in access denied errors when invoking other APIs against the container and/or the content in the containers. There are no restrictions on how many times the registration API can be invoked. How often the registration API is invoked and when it's invoked is dependent on the SharePoint Embedded application. However, the last successful call to the registration API determines the settings used in the consuming tenant. @@ -66,19 +67,11 @@ If successful, this method returns a `200 OK` response code and the container ty | 403 | Provided authentication credentials are valid but insufficient to perform the requested operation. Examples: the calling app isn't the owning app of the container type. | | 404 | Container type doesn't exist. | -## Examples - -### Register the container type in a consuming tenant -To interact with containers in a consuming tenant, the owning tenant must first be granted permissions by the consuming tenant admin. This step is crucial as it controls permissions and prevents access denied errors when invoking other APIs. -The following URL should be executed by the consuming tenant administrator. This will grant permission to the owning tenant App Registration. - -```powershell -https://login.microsoftonline.com//adminconsent?client_id= -``` +## Examples +The container type registration API requires the Container.Selected app-only permission for SharePoint (see [Exceptional access patterns](../development/auth)). You will need to use the [client credentials](https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow) grant flow and [request a token](https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow#second-case-access-token-request-with-a-certificate) using a certificate. -You will then need to create an app only [authentication token](https://learn.microsoft.com/en-us/powershell/exchange/app-only-auth-powershell-v2?view=exchange-ps). To register an owning app on a consuming tenant, an App Only certificate based token will need to created on the consuming tenant. Register the container type in the consuming tenant and grant full permissions to the Owning Application (AppId 71392b2f-1765-406e-86af-5907d9bdb2ab) for Delegated and AppOnly calls. From 3c0a5d1e074caa539535d2f8e7b68e7d30842860 Mon Sep 17 00:00:00 2001 From: Steve Pucelik Date: Wed, 19 Mar 2025 15:11:52 -0400 Subject: [PATCH 07/11] Corrected link errors in the build report. --- docs/embedded/getting-started/register-api-documentation.md | 2 +- docs/embedded/getting-started/spembedded-for-vscode.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/embedded/getting-started/register-api-documentation.md b/docs/embedded/getting-started/register-api-documentation.md index fd059e336..9c172be3c 100644 --- a/docs/embedded/getting-started/register-api-documentation.md +++ b/docs/embedded/getting-started/register-api-documentation.md @@ -70,7 +70,7 @@ If successful, this method returns a `200 OK` response code and the container ty ## Examples -The container type registration API requires the Container.Selected app-only permission for SharePoint (see [Exceptional access patterns](../development/auth)). You will need to use the [client credentials](https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow) grant flow and [request a token](https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow#second-case-access-token-request-with-a-certificate) using a certificate. +The container type registration API requires the Container.Selected app-only permission for SharePoint (see [Exceptional access patterns](../development/auth.md)). You will need to use the [client credentials](https://learn.microsoft.com/entra/identity-platform/v2-oauth2-client-creds-grant-flow) grant flow and [request a token](https://learn.microsoft.com/entra/identity-platform/v2-oauth2-client-creds-grant-flow#second-case-access-token-request-with-a-certificate) using a certificate. Register the container type in the consuming tenant and grant full permissions to the Owning Application (AppId 71392b2f-1765-406e-86af-5907d9bdb2ab) for Delegated and AppOnly calls. diff --git a/docs/embedded/getting-started/spembedded-for-vscode.md b/docs/embedded/getting-started/spembedded-for-vscode.md index 28532433a..de401ff69 100644 --- a/docs/embedded/getting-started/spembedded-for-vscode.md +++ b/docs/embedded/getting-started/spembedded-for-vscode.md @@ -37,7 +37,7 @@ If you don't already have a tenant, you can get a tenant through the [Microsoft ## Create a container type with a trial configuration -Once signed in, you are prompted to create a [container type with trial configuration](./containertypes.md#trial-use). A container type lets you get started calling SharePoint Embedded APIs and building a proof-of-concept application using SharePoint Embedded. Learn more about [container types](containertypes.md). +Once signed in, you are prompted to create a [container type with trial configuration](./containertypes.md#trial-container-type). A container type lets you get started calling SharePoint Embedded APIs and building a proof-of-concept application using SharePoint Embedded. Learn more about [container types](containertypes.md). ![home screen](../images/vsx-images/n4vsx-home-screen.png) From 0a07f4312dfc10fb555c0184010268f5accf7a7c Mon Sep 17 00:00:00 2001 From: Steve Pucelik Date: Wed, 19 Mar 2025 15:20:59 -0400 Subject: [PATCH 08/11] Replaced admin auth URL --- .../getting-started/register-api-documentation.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/embedded/getting-started/register-api-documentation.md b/docs/embedded/getting-started/register-api-documentation.md index 9c172be3c..f18b055f8 100644 --- a/docs/embedded/getting-started/register-api-documentation.md +++ b/docs/embedded/getting-started/register-api-documentation.md @@ -67,7 +67,15 @@ If successful, this method returns a `200 OK` response code and the container ty | 403 | Provided authentication credentials are valid but insufficient to perform the requested operation. Examples: the calling app isn't the owning app of the container type. | | 404 | Container type doesn't exist. | +### Register the container type in a consuming tenant +To interact with containers in a consuming tenant, the owning tenant must first be granted permissions by the consuming tenant admin. This step is crucial as it controls permissions and prevents access denied errors when invoking other APIs. + +The following URL should be executed by the consuming tenant administrator. This will grant permission to the owning tenant App Registration. + +```powershell +https://login.microsoftonline.com//adminconsent?client_id= +``` ## Examples The container type registration API requires the Container.Selected app-only permission for SharePoint (see [Exceptional access patterns](../development/auth.md)). You will need to use the [client credentials](https://learn.microsoft.com/entra/identity-platform/v2-oauth2-client-creds-grant-flow) grant flow and [request a token](https://learn.microsoft.com/entra/identity-platform/v2-oauth2-client-creds-grant-flow#second-case-access-token-request-with-a-certificate) using a certificate. From 7de90ffbebaddee0f097805b906930d1d4b08d2a Mon Sep 17 00:00:00 2001 From: Steve Pucelik Date: Thu, 20 Mar 2025 07:39:18 -0400 Subject: [PATCH 09/11] Corrected the indenting level for pass through billing --- docs/embedded/getting-started/containertypes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/embedded/getting-started/containertypes.md b/docs/embedded/getting-started/containertypes.md index 375941a42..b06b4252c 100644 --- a/docs/embedded/getting-started/containertypes.md +++ b/docs/embedded/getting-started/containertypes.md @@ -125,7 +125,7 @@ Add-SPOContainerTypeBilling –ContainerTypeId -AzureSubscript > >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. -## Standard Container Type - pass-through billing +### Standard Container Type - pass-through billing 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. ![Pass Through](../images/2bill521.png) From 0e2614eb841110776d9c70b05a79c351337248a0 Mon Sep 17 00:00:00 2001 From: Diego Luces Date: Thu, 20 Mar 2025 09:49:40 -0700 Subject: [PATCH 10/11] Improve docs for container type registration --- .../register-api-documentation.md | 39 ++++++++++++------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/docs/embedded/getting-started/register-api-documentation.md b/docs/embedded/getting-started/register-api-documentation.md index f18b055f8..320893e72 100644 --- a/docs/embedded/getting-started/register-api-documentation.md +++ b/docs/embedded/getting-started/register-api-documentation.md @@ -9,16 +9,35 @@ ms.localizationpriority: high In order for a SharePoint Embedded application to interact with containers in a consuming tenant, the container type must first be registered in the consuming tenant. Container type registration happens when the owning application invokes the registration API to specify what permissions can be performed against its container type. The registration API also grants access to other Guest Apps to interact with the owning application's containers. For example, a SharePoint Embedded application can grant permissions to another application--a Guest App so that the Guest App can perform backup operations against its containers. - - Since the registration API controls the permissions that a SharePoint Embedded application can perform against the container in the consuming tenant, this call should be one of the first APIs invoked. Failure to do so results in access denied errors when invoking other APIs against the container and/or the content in the containers. There are no restrictions on how many times the registration API can be invoked. How often the registration API is invoked and when it's invoked is dependent on the SharePoint Embedded application. However, the last successful call to the registration API determines the settings used in the consuming tenant. +## Authentication and authorization requirements + +For the container type's owning application to act on a consuming tenant, some pre-requisites must be completed: + +- the owning app must have a service principal installed on the consuming tenant; and +- the owning app must be granted admin consent to perform container type registration in the consuming tenant. + > [!NOTE] > Only the owning application of the container type can invoke the registration API in the consuming tenant. -> -> The registration API is **NOT** a Graph API and can only be invoked using an AppOnly and a cert-based access token. Learn more about [authentication](../development/auth.md). + +Both requirements can be satisfied by having a tenant administrator of the consuming tenant [grant admin consent](/entra/identity/enterprise-apps/grant-admin-consent?pivots=portal) to the container type's owning application. + +The container type registration API requires the `Container.Selected` app-only permission for SharePoint (see [Exceptional access patterns](../development/auth.md#exceptional-access-patterns)). You will need to use the [client credentials grant flow](/entra/identity-platform/v2-oauth2-client-creds-grant-flow) and [request a token with a certificate](/entra/identity-platform/v2-oauth2-client-creds-grant-flow#second-case-access-token-request-with-a-certificate) to use the registration API. + +> [!NOTE] +> The registration API is **NOT** a Microsoft Graph API but a SharePoint API. This API will be ported to Microsoft Graph in the future. + +To request admin consent from a tenant administrator in the consuming tenant, you may direct them to the [admin consent endpoint](/entra/identity-platform/v2-admin-consent). For the right endpoints on national clouds, see [Microsoft identity platform endpoints on national clouds](/entra/identity-platform/authentication-national-cloud#microsoft-entra-authentication-endpoints): + +```http +https://login.microsoftonline.com//adminconsent?client_id= +``` + +You may configure the admin consent endpoint to fit your needs, including handling errors and successful grants. For more information, see [Admin consent URI](/entra/identity-platform/v2-admin-consent). + ## Container type Permissions @@ -67,19 +86,9 @@ If successful, this method returns a `200 OK` response code and the container ty | 403 | Provided authentication credentials are valid but insufficient to perform the requested operation. Examples: the calling app isn't the owning app of the container type. | | 404 | Container type doesn't exist. | -### Register the container type in a consuming tenant - -To interact with containers in a consuming tenant, the owning tenant must first be granted permissions by the consuming tenant admin. This step is crucial as it controls permissions and prevents access denied errors when invoking other APIs. - -The following URL should be executed by the consuming tenant administrator. This will grant permission to the owning tenant App Registration. - -```powershell -https://login.microsoftonline.com//adminconsent?client_id= -``` - ## Examples -The container type registration API requires the Container.Selected app-only permission for SharePoint (see [Exceptional access patterns](../development/auth.md)). You will need to use the [client credentials](https://learn.microsoft.com/entra/identity-platform/v2-oauth2-client-creds-grant-flow) grant flow and [request a token](https://learn.microsoft.com/entra/identity-platform/v2-oauth2-client-creds-grant-flow#second-case-access-token-request-with-a-certificate) using a certificate. +### Register the container type in a consuming tenant with permissions only for the Owning App Register the container type in the consuming tenant and grant full permissions to the Owning Application (AppId 71392b2f-1765-406e-86af-5907d9bdb2ab) for Delegated and AppOnly calls. From 96928d36a48a64c4fc2aa3e69a23aed79ebe8d9e Mon Sep 17 00:00:00 2001 From: Andrew Connell Date: Sat, 22 Mar 2025 06:15:16 -0400 Subject: [PATCH 11/11] markdown & grammar fixes - always use `1.` for numbered bullets; let the markdown rendering engine insert the numbers - always seperate headings & paragraphs with newlines (not adjacent) --- .../getting-started/containertypes.md | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/docs/embedded/getting-started/containertypes.md b/docs/embedded/getting-started/containertypes.md index b06b4252c..c3273aff4 100644 --- a/docs/embedded/getting-started/containertypes.md +++ b/docs/embedded/getting-started/containertypes.md @@ -25,10 +25,12 @@ Container type is represented on each container instance as an immutable propert > 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). ## Creating Container Types + SharePoint Embedded has 2 different Container Types you can create. 1. [Trial Container Type](#trial-container-type) -2. [Standard Container Type](#standard-container-types-non-trial) +1. [Standard Container Type](#standard-container-types-non-trial) + ### Prerequisites to create SharePoint Embedded container type A new container type will be created using **SharePoint Online Management Shell**: @@ -66,11 +68,11 @@ Each developer can have only one container type in the trial status in their ten To create a container type for trial purposes, you can: - 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. -- Use SharePoint PowerShell. You must be a SharePoint Embedded Administrator or Global Administrator to run this cmdlet. If you're a SharePoint Administrator, grant yourself the SharePoint Embedded Admin role as well to execute these cmdlets. +- 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. -```powershell -New-SPOContainerType [–TrialContainerType] [-ContainerTypeName] [-OwningApplicationId] [-ApplicationRedirectUrl] [] -``` + ```powershell + New-SPOContainerType [–TrialContainerType] [-ContainerTypeName] [-OwningApplicationId] [-ApplicationRedirectUrl] [] + ``` The following restrictions are applied to trial container types: @@ -81,14 +83,15 @@ The following restrictions are applied to trial container types: - The container type is restricted to work in the developer tenant. It can't be deployed in other consuming tenants. ## Standard Container Types (non-trial) + A standard container type in SharePoint Embedded defines the relationship, access privileges, and billing profile between an application and its containers. It establishes how the application interacts with the containers, including access permissions, and is associated with a billing profile for non-trial purposes. Each tenant can have 5 container types at a time. ### Billing profile -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. - +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. ### Standard Container Type - with billing profile + 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. ![Standard](../images/1bill521.png) @@ -123,9 +126,10 @@ Add-SPOContainerTypeBilling –ContainerTypeId -AzureSubscript > > An Azure subscription can be attached to any number of container types. > ->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. +> 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. ### Standard Container Type - pass-through billing + 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. ![Pass Through](../images/2bill521.png) @@ -141,20 +145,20 @@ New-SPOContainerType [-ContainerTypeName] [-OwningApplicationId] [NOTE] The subscription configured in the Syntex services will reflect the consuming charges in the Azure billing portal. - -6. [Register the container type](#registering-container-types) using the App only authentication token. +1. [Register the container type](#registering-container-types) using the App only authentication token. ## Configuring Container Types @@ -166,8 +170,6 @@ This cmdlet allows admins to set [Microsoft 365 content discoverability](../deve Set-SPOContainerTypeConfiguration -ContainerTypeId 4f0af585-8dcc-0000-223d-661eb2c604e4 -DiscoverabilityDisabled $False ``` - - ## Viewing Container Types 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. @@ -202,4 +204,4 @@ Remove-SPOContainerType [-ContainerTypeId ] ``` ## SharePoint Embedded meters -To learn more about the supported pay-as-you-go meters, refer to the [SharePoint Embedded meters](../administration/billing/meters.md) article. \ No newline at end of file +To learn more about the supported pay-as-you-go meters, refer to the [SharePoint Embedded meters](../administration/billing/meters.md) article.