Office365-rest-python-client: Получить все сайты

Созданный на 3 дек. 2020  ·  5Комментарии  ·  Источник: vgrem/Office365-REST-Python-Client

Привет, есть способ получить все сайты из API?

Я могу получить доступ к сайту с URL-адресом, но можно ли получить список сайтов с URL-адресом и повторить его?

Большое спасибо

question

Все 5 Комментарий

Привет, у вас есть новости по этой теме? Или какое-то обходное решение? Не торопится, только любопытство Спасибо ^^

Привет,

положительный, поддерживается получение всех сайтов (семейств сайтов) в пределах клиента, например, с помощью метода Tenant.get_site_properties_from_sharepoint_by_filters(filter, start_index=0, include_detail)

Пример

Пример демонстрирует, как получить все сайты в пределах тенанта и распечатать их 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'))

Привет, @vgrem, спасибо за код, но, к сожалению, я не получаю только URL-адрес None, None, None ... но я могу получить доступ со своими учетными данными к списку сайтов на sharepoint, поэтому я не думаю, что проблема в моих разрешениях . Вы знаете, в чем может быть проблема?

@oktorok ах, это может иметь место с siteProps.get_property('Url') поскольку семантика get_property была недавно изменена .

Не могли бы вы дать ему еще один шанс, используя этот синтаксис:

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

Да, теперь он работает эффективно, большое вам спасибо.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги