Office365-rest-python-client: すべてのサイトを取得

作成日 2020年12月03日  ·  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 ...しかし、

@oktorokああ、 get_propertyセマンティクスが最近変更されたため、 siteProps.get_property('Url')の場合があります

代わりに、この構文で別のショットを与えることができますか?

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

はい、効果的に機能するようになりました。どうもありがとうございました。

このページは役に立ちましたか?
0 / 5 - 0 評価