2009-09-14 10 views
1

J'ai un peu de difficulté. En ne connaissant que l'URL de base pour l'installation de SharePoint, puis-je obtenir une liste des collections de sites qui ont été créées en utilisant uniquement les services Web de base installés?Accéder à tous les SiteCollections sur un serveur SharePoint avec WebService

En utilisant le service Web Webs ou le service Web SiteData, j'ai pu obtenir des informations sur la collection de sites par défaut qui se trouve à l'URL de base (http://MySharePointServer/). Je peux également obtenir une liste complète des sites sous la collection de sites et une description de la collection de sites elle-même, mais je n'arrive pas à obtenir des informations sur les autres collections de sites sous la même application Web.

Toute aide serait appréciée, je pensais que ce serait un morceau de gâteau pour obtenir l'info.

Répondre

3

Malheureusement, non. Cette fonctionnalité n'est pas disponible sur les services Web prêts à l'emploi. La seule option qui pourrait fonctionner est l'utilisation du service Web de recherche (je ne connais pas assez pour le savoir).

This walkthrough décrit comment ajouter vos propres services Web personnalisés au produit. Je recommande fortement cette approche car il est très probable qu'il y aura d'autres fonctionnalités manquantes que vous devrez ajouter - si ce n'est pas maintenant, dans un proche avenir.

+0

Merci pour la réponse. Le service Web de recherche fournit également des informations sur la collection de sites par défaut uniquement. – Nagendra

+1

Alex a raison (bien sûr), un service web personnalisé est le seul moyen d'y parvenir. À partir de ce service Web, vous appelez SPContext.Current.Site.WebApplication pour obtenir l'application SPWebApplication, puis utilisez la propriété SPWebApplication.Sites pour énumérer les collections de sites. –

+0

Merci pour votre réponse. – Nagendra

Questions connexes