Skip to content

New Pnp.Framework not working with 2016 Pnp Template files #1207

@vvenkataratnam

Description

@vvenkataratnam

I have a legacy application that is using OfficeDevPnP Framework which was working fine until Microsoft has changed the authentication strategy with Sharepoint using Azure App Registration. I created a new app registration and granted all the necessary permissions on Sharepoint Application and Delegated permissions. I am able to get the Site app only context and user context as well using AuthenticationManager.

When I am applying the template which had Files and Providers, it is not able to detect files. The code template.Files is returning 0

Appreciate, if someone could highlight what has changed while handling this?

`
<pnp:Provisioning xmlns:pnp="http://schemas.dev.office.com/PnP/2016/05/ProvisioningSchema">
<pnp:Preferences Author="" Version="1.0">
pnp:Parameters
<pnp:Parameter Key="InfrastructureSiteUrl">/sites/XYZ-Prod</pnp:Parameter>
<pnp:Parameter Key="GroupOwner">zSvc_123@XYZ.com</pnp:Parameter>
<pnp:Parameter Key="ProviderAppUrl">https://app-xyz-prod.azurewebsites.net</pnp:Parameter>
</pnp:Parameters>
</pnp:Preferences>
<pnp:Templates ID="ProvisioningTemplates">
<pnp:ProvisioningTemplate ID="ProvisioningTemplateCopy" Version="1.0"
DisplayName="XYZ Template"
Description="This is the XYZ site collection template">
<pnp:PropertyBagEntries xmlns:pnp="http://schemas.dev.office.com/PnP/2016/05/ProvisioningSchema">
<pnp:PropertyBagEntry Key="fis_SiteType" Value ="XYZ Project Site" Overwrite="true" Indexed="true" />
<pnp:PropertyBagEntry Key="fis_AppUrl" Value="{parameter:ProviderAppUrl}" Overwrite="false" />
</pnp:PropertyBagEntries>

		<pnp:Files xmlns:pnp="http://schemas.dev.office.com/PnP/2016/05/ProvisioningSchema">
			<pnp:File Src="_catalogs\masterpage\fis\js\main.js" Folder="{masterpagecatalog}/fis/js" Overwrite="true" Level="Published" />
			<pnp:File Src="_catalogs\masterpage\fis\js\main(ExternalLandingPage).js" Folder="{masterpagecatalog}/fis/js" Overwrite="true" Level="Published" />

			<pnp:File Src="_catalogs\masterpage\fis\js\app.js" Folder="{masterpagecatalog}/fis/js" Overwrite="true" Level="Published" />

			<pnp:File Src="Templates\PublishingPages\Home.aspx" Folder="{site}/Pages" Overwrite="true" Level="Published">
				<pnp:Properties>
					<pnp:Property Key="ContentTypeId" Value="{contenttypeid:Welcome Page}" />
					<pnp:Property Key="Title" Value="Home" />
					<pnp:Property Key="PublishingPageContent" Value="" />
					<pnp:Property Key="PublishingPageLayout" Value="{masterpagecatalog}/fis/PageLayouts/fis_Home.aspx, FIS Home" />
				</pnp:Properties>
				<pnp:WebParts>
					<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="Sections/Files/WebParts/InternalHome/HeaderScriptEditor.xml"/>
					<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="Sections/Files/WebParts/InternalHome/AllDocLibraries.xml"/>
					<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="Sections/Files/WebParts/InternalHome/ProjectSchedule.xml"/>
					<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="Sections/Files/WebParts/InternalHome/ProjectNotes.xml"/>
					<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="Sections/Files/WebParts/InternalHome/ProjectInformation.xml"/>
					<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="Sections/Files/WebParts/InternalHome/ScriptReferences.xml"/>
					<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="Sections/Files/WebParts/InternalHome/ProjectTeam.xml"/>
				</pnp:WebParts>
			</pnp:File>
		</pnp:Files>

		<pnp:Providers xmlns:pnp="http://schemas.dev.office.com/PnP/2016/05/ProvisioningSchema">
			<pnp:Provider Enabled="true" HandlerType="Xyz.Provisioning.Infrastructure.Providers.NavigationExtensibilityProvider, Xyz.Provisioning.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
				<pnp:Configuration>
					<NavigationProvider id="NavigationProviderConfig" xmlns="http://schemas.somecompany.com/NavigationExtensibilityProviderConfiguration">
						<Navigation GlobalNavigationItems="0"
												  GlobalNavigationOrderFromTop="true"
												  CurrentNavigationItems="0"
												  CurrentNavigationOrderFromTop="true">
							<NavigationNodeCollection>
								<NavigationNode Title="Overview" Url="Pages/default.aspx" NavigationType="0" />
								<NavigationNode Title="Documents" Url="Pages/results.aspx" NavigationType="0" />
								
							</NavigationNodeCollection>
						</Navigation>
					</NavigationProvider>
				</pnp:Configuration>
			</pnp:Provider>


		</pnp:Providers>
	</pnp:ProvisioningTemplate>
</pnp:Templates>

</pnp:Provisioning>`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions