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
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.