24 février 2014

SharePoint 2013 : Erreur Sideloading

Lors de vos développements d'Apps dans SharePoint, vous pouvez être amené à recevoir l'erreur suivante : "Error occured in deployment step 'Install app for SharePoint' : Sideloading of apps is not enabled on this site".
 
Cette erreur provient d'une fonctionnalité manquant sur le site : la feature masquée "Developer".
 
Pour éviter cette erreur, vous pouvez donc tout d'abord créer un site de type "développeur" puis déployer l'apps à cet emplacement.
Si vous souhaitez vraiment tester votre apps sur un autre type de site, il faudra activer la fonctionnalité "Developer".
 
Sur un site SharePoint 2013 On-Premise, il suffit d'activer la fonctionnalité via la commande Powershell pour SharePoint suivante:
Enable-SPFeature -Identity e374875e-06b6-11e0-b0fa-57f5dfd72085 -Url "
http://mawebapp/sites/XXX"
 
Pour l'activer dans office 365, il faudra vous donner un peu plus de mal!
Il reste tout de même possible d'activer la fonctionnalité en ouvrant l'éditeur Powershell pour SharePoint Online (http://technet.microsoft.com/fr-fr/library/fp161362.aspx) et en utilisant du client object model:

$programFiles = [environment]::getfolderpath("programfiles")
add-type -Path $programFiles'\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.dll'
Write-Host 'To enable SharePoint app sideLoading, enter Site Url, username and password'
$siteurl = 'https://XXX.sharepoint.com/sites/...'
$username =
'login@XXX.onmicrosoft.com'
$password = ConvertTo-SecureString -String 'MonMotdePasse' -AsPlainText -Force
$outfilepath = $siteurl -replace ':', '_' -replace '/', '_'
 
 try
 {
 [Microsoft.SharePoint.Client.ClientContext]$cc = New-Object Microsoft.SharePoint.Client.ClientContext($siteurl)
 [Microsoft.SharePoint.Client.SharePointOnlineCredentials]$spocreds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $password)
 $cc.Credentials = $spocreds
 Write-Host -ForegroundColor Yellow 'SideLoading feature is not enabled on the site:' $siteurl
 $site = $cc.Site;
 $sideLoadingGuid = new-object System.Guid "AE3A1339-61F5-4f8f-81A7-ABD2DA956A7D"
 $site.Features.Add($sideLoadingGuid, $true, [Microsoft.SharePoint.Client.FeatureDefinitionScope]::None);
 $cc.ExecuteQuery();
 Write-Host -ForegroundColor Green 'SideLoading feature enabled on site' $siteurl
 }
 catch
 {
     Write-Host -ForegroundColor Red 'Error encountered when trying to enable SideLoading feature' $siteurl, ':' $Error[0].ToString();
 }

Aucun commentaire:

Enregistrer un commentaire