Office365-rest-python-client: Obtenez tous les sites

Créé le 3 déc. 2020  ·  5Commentaires  ·  Source: vgrem/Office365-REST-Python-Client

Salut, existe-t-il une méthode pour obtenir tous les sites à partir de l'API ?

Je peux accéder à un site avec url, mais serait-il possible d'obtenir une liste de sites avec l'url et de l'itérer ?

Merci beaucoup

question

Tous les 5 commentaires

Bonjour, avez vous des news sur ce sujet ? Ou une solution de contournement ? Pas de hâte que de la curiosité Merci ^^

Hey,

positif, il est pris en charge pour récupérer tous les sites (collections de sites) au sein du locataire, par exemple via la méthode Tenant.get_site_properties_from_sharepoint_by_filters(filter, start_index=0, include_detail)

Exemple

L'exemple montre comment récupérer tous les sites dans le locataire et imprime son URL :

from office365.runtime.auth.user_credential import UserCredential
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.tenant.administration.site_properties import SiteProperties
from office365.sharepoint.tenant.administration.tenant import Tenant
from settings import settings

credentials = UserCredential(username, password)

admin_client = ClientContext("https://{tenant-prefix}-admin.sharepoint.com/").with_credentials(credentials)
tenant = Tenant(admin_client)
result = tenant.get_site_properties_from_sharepoint_by_filters("", 0).execute_query()
for siteProps in result:  # type: SiteProperties
    print(siteProps.get_property('Url'))

Salut @vgrem merci pour le code mais, malheureusement, je n'obtiens pas l'URL uniquement Aucun, Aucun, Aucun... mais je peux accéder avec mes informations d'identification à la liste des sites sur sharepoint, donc je ne pense pas que le problème soit mes autorisations . Savez-vous quel pourrait être le problème?

@oktorok ahh, cela pourrait être le cas avec siteProps.get_property('Url') puisque la sémantique de get_property a été modifiée récemment .

Pourriez-vous lui donner un autre coup avec cette syntaxe à la place :

print(siteProps.properties.get('Url'))

Oui, effectivement maintenant ça marche, merci beaucoup.

Cette page vous a été utile?
0 / 5 - 0 notes