Привет, есть способ получить все сайты из API?
Я могу получить доступ к сайту с URL-адресом, но можно ли получить список сайтов с URL-адресом и повторить его?
Большое спасибо
Привет, у вас есть новости по этой теме? Или какое-то обходное решение? Не торопится, только любопытство Спасибо ^^
Привет,
положительный, поддерживается получение всех сайтов (семейств сайтов) в пределах клиента, например, с помощью метода 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'))
Да, теперь он работает эффективно, большое вам спасибо.