Office365-rest-python-client: Obtenha todos os sites

Criado em 3 dez. 2020  ·  5Comentários  ·  Fonte: vgrem/Office365-REST-Python-Client

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

question

Todos 5 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações