Office365-rest-python-client: Dapatkan semua situs

Dibuat pada 3 Des 2020  ·  5Komentar  ·  Sumber: vgrem/Office365-REST-Python-Client

Hai, adakah metode untuk mendapatkan semua situs dari API?

Saya dapat mengakses situs dengan url, tetapi apakah mungkin untuk mendapatkan daftar situs dengan url dan mengulanginya?

Terima kasih banyak

question

Semua 5 komentar

Hai, apakah Anda memiliki berita tentang topik ini? Atau beberapa solusi? Tidak terburu-buru hanya rasa ingin tahu Terima kasih ^^

Hei,

positif, didukung untuk mengambil semua situs (kumpulan situs) dalam penyewa, misalnya melalui metode Tenant.get_site_properties_from_sharepoint_by_filters(filter, start_index=0, include_detail)

Contoh

Contoh menunjukkan cara mengambil semua situs dalam penyewa dan mencetak urlnya:

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'))

Hai @vgrem terima kasih atas kodenya tetapi, sayangnya, saya tidak mendapatkan url saja Tidak ada, Tidak ada, Tidak ada ... . Apakah Anda tahu apa yang bisa menjadi masalah?

@oktorok ahh, mungkin dengan siteProps.get_property('Url') karena get_property semantik telah diubah baru-baru ini .

Bisakah Anda mencobanya lagi dengan sintaks ini sebagai gantinya:

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

Ya, secara efektif sekarang berfungsi, terima kasih banyak.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat