Office365-rest-python-client: Alle Websites abrufen

Erstellt am 3. Dez. 2020  ·  5Kommentare  ·  Quelle: vgrem/Office365-REST-Python-Client

Hallo, gibt es eine Methode, um alle Sites von der API zu erhalten?

Ich kann auf eine Site mit URL zugreifen, aber wäre es möglich, eine Liste von Sites mit der URL zu erhalten und sie zu wiederholen?

Ich danke dir sehr

question

Alle 5 Kommentare

Hallo, hast du Neuigkeiten zu diesem Thema? Oder ein Workaround? Keine Eile nur Neugier Danke ^^

Hallo,

positiv, es wird unterstützt, alle Websites (Websitesammlungen) innerhalb des Mandanten abzurufen, beispielsweise über die Methode Tenant.get_site_properties_from_sharepoint_by_filters(filter, start_index=0, include_detail)

Beispiel

Das Beispiel zeigt, wie Sie alle Sites innerhalb des Mandanten abrufen und ihre URL ausgeben:

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'))

Hallo @vgrem, danke für den Code, aber leider

@oktorok ahh, das könnte bei siteProps.get_property('Url') der Fall sein, da die Semantik von get_property kürzlich geändert wurde .

Könnten Sie es stattdessen mit dieser Syntax noch einmal versuchen:

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

Ja, jetzt funktioniert es effektiv, vielen Dank.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen