Olá, existe um método para obter todos os sites da API?
Posso acessar um site com url, mas seria possível obter uma lista de sites com a url e iterar?
Muito obrigado
Olá, você tem novidades sobre esse assunto? Ou alguma solução alternativa? Sem pressa, apenas curiosidade. Obrigado ^^
Ei,
positivo, é possível recuperar todos os sites (conjuntos de sites) dentro do locatário, por exemplo, por meio do método Tenant.get_site_properties_from_sharepoint_by_filters(filter, start_index=0, include_detail)
Exemplo
O exemplo demonstra como recuperar todos os sites dentro do locatário e imprime seu 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'))
Olá @vgrem, obrigado pelo código mas, infelizmente, não estou obtendo apenas o url Nenhum, Nenhum, Nenhum ... mas posso acessar com minhas credenciais a lista de sites no sharepoint, portanto, não acho que o problema seja minhas permissões . Você sabe qual pode ser o problema?
@oktorok ahh, pode ser o caso com siteProps.get_property('Url')
uma vez que a semântica de get_property
foi alterada recentemente .
Você poderia tentar outra vez com esta sintaxe:
print(siteProps.properties.get('Url'))
Sim, efetivamente agora está funcionando, muito obrigado.