Office365-rest-python-client: احصل على جميع المواقع

تم إنشاؤها على ٣ ديسمبر ٢٠٢٠  ·  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 فقط لا شيء ، لا شيء ، لا شيء ... لكن يمكنني الوصول ببيانات الاعتماد الخاصة بي إلى قائمة المواقع على SharePoint ، وبالتالي لا أعتقد أن المشكلة هي أذوناتي . هل تعرف ماذا يمكن أن تكون المشكلة؟

oktorok ahh ، قد يكون الأمر كذلك مع siteProps.get_property('Url') حيث تم تغيير الدلالات get_property مؤخرًا .

هل يمكنك تصويره مرة أخرى باستخدام بناء الجملة هذا بدلاً من ذلك:

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

نعم ، الآن يعمل بشكل فعال ، شكرا جزيلا لك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات