こんにちは、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 ...しかし、
@oktorokああ、 get_property
セマンティクスが最近変更されたため、 siteProps.get_property('Url')
の場合があります。
代わりに、この構文で別のショットを与えることができますか?
print(siteProps.properties.get('Url'))
はい、効果的に機能するようになりました。どうもありがとうございました。