Archives mensuelles : septembre 2014

Pourquoi est-il impossible d’ajouter certaines Apps à partir du SharePoint Store ?

Introduction

Nous avons récemment configuré le Service de gestion des applications chez un de nos clients pour permettre l’ajout d’applications (« Apps ») dans un site de développement. Cependant, certaines Apps étaient grisées et impossible à ajouter dans un site.

Exemple  :

AppStoreGreyedApps

 

Lors du clic sur une des Apps grisées on obtient le message « Désolé… votre serveur ne prend pas en charge cette application« .

Fonctionnalité des points de terminaisons

Après quelque recherches, j’ai trouvé sur le site de MSDN que certaines Apps par défaut ne sont pas disponibles (grisées et non mises en vente) car elles sont incompatibles avec la plupart des sites. J’ai donc activé la fonctionnalité des points de terminaisons sur la Web App. Malgré cela, les mêmes Apps n’étaient toujours pas disponibles.

Dépendances des applications de services

Puisque seulement certaines Apps étaient grisées, on s’est questionné à savoir s’ils n’y aurait pas de dépendances à d’autres applications de services.

L’article sur les dépendance d’application de MSDN montre qu’il est possible de définir des dépendances sur des Apps afin quelles ne soient pas disponible si un ou plusieurs services applicatifs ne sont pas installés sur la ferme.

Une Apps pourrait donc avoir une dépendances sur de ces services applicatifs :

  • Access Services 2010
  • Access Services
  • Service web de métadonnées gérées
  • Services PowerPoint
  • etc…

Maintenant, comment savoir si une Apps à des dépendances?

Il est possible de regarder le trafic réseau en utilisant un logiciel comme Fiddler. Il suffit de récupérer la balise AppPrerequistes dans la réponse JSON lorsque vous affichez la page de détails de l’Apps dans le magasin.

Lorsque vous regardez le trafic réseau sur la page de détails de votre Apps, trouver un URL commençant par « /_layouts/15/storefront.aspx?task=GetAppDetails[…]&appid=[app id] et à l’intérieur de la réponse JSON pour cette demande, regardez la valeur des dépendances de l’Apps.

Vous verrez alors un GUID sous la propriété ID :

<AppPrerequisites>

<AppPrerequisite Type= »Capability » ID= »{CDD8F991-B459-4512-8048-03D5A03FF27E} » MinimumVersion= »15.0.0.0" />

</ AppPrerequisites>

Ensuite sur le site de MSDN vous aurez la correspondances pour chacun de ces GUID afin de déterminer quel service applicatif il vous manque.

Dans notre cas, puisque certaine Apps grisées n’avaient pas de dépendances, cela nous a mené à conclure qu’il ne s’agissait pas réellement d’une dépendance manquante.

Localisation des applications pour le SharePoint Store

Ensuite, un de mes collègues à eu la bonne idée de vérifier les modules linguistiques (« Languages Packs ») installés. Dans notre cas, seulement le module linguistique en français avait été installé.

Lorsque vous spécifiez une localisation pour une Apps, vous spécifié les langues que l’application prend en charge. Si vous choisissez de localiser l’application à « en-US », seuls les clients ayant SharePoint en anglais ou ayant le pack de langue anglais pourront ajouter / acheter l’application.

Une fois le module linguistique anglais installés sur notre ferme, il était maintenant possible de télécharger toutes les Apps.

Conclusion

Finalement, une Apps peut être grisée pour plusieurs raisons : les points de terminaisons ne sont pas configurés, il y a dépendances des applications de services ou un module linguistique est manquant. Dans notre cas, ce problème aurait pu être évité si l’installation du SharePoint aurait été fait à partir de la version Anglaise et que par la suite on aurait ajouté le module linguistique Français. La majorité des Apps sont publié en Anglais seulement alors je vous recommande fortement d’installer au moins le module linguistique Anglais.

Advertisements