Hola, ¿hay un método para obtener todos los sitios de la API?
Puedo acceder a un sitio con URL, pero ¿sería posible obtener una lista de sitios con la URL e iterarla?
Muchas gracias
Hola, tienes novedades sobre este tema? ¿O alguna solución? Sin prisas solo curiosidad Gracias ^^
Oye,
positivo, es compatible para recuperar todos los sitios (colecciones de sitios) dentro del inquilino, por ejemplo, a través del método Tenant.get_site_properties_from_sharepoint_by_filters(filter, start_index=0, include_detail)
Ejemplo
El ejemplo demuestra cómo recuperar todos los sitios dentro del inquilino e imprime su 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'))
Hola @vgrem, gracias por el código, pero, lamentablemente, no obtengo solo la URL Ninguno, Ninguno, Ninguno ... pero puedo acceder con mis credenciales a la lista de sitios en sharepoint, por lo tanto, no creo que el problema sean mis permisos. . ¿Sabes cuál podría ser el problema?
@oktorok ahh, podría ser el caso de siteProps.get_property('Url')
ya que la semántica de get_property
se ha cambiado recientemente .
¿Podría darle otra oportunidad con esta sintaxis en su lugar:
print(siteProps.properties.get('Url'))
Sí, efectivamente ahora está funcionando, muchas gracias.