-
-
Notifications
You must be signed in to change notification settings - Fork 369
Expand file tree
/
Copy pathset_site_admin.py
More file actions
31 lines (26 loc) · 1.02 KB
/
Copy pathset_site_admin.py
File metadata and controls
31 lines (26 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""
Sets secondary site collection administrators on a SharePoint site.
https://learn.microsoft.com/en-us/sharepoint/dev/apis/rest-api/navigation/tenant-operations
"""
from office365.sharepoint.tenant.administration.tenant import Tenant
from tests import (
test_admin_site_url,
test_client_id,
test_password,
test_team_site_url,
test_tenant,
test_username,
)
ctx = Tenant.from_url(test_admin_site_url).with_username_and_password(
tenant=test_tenant,
client_id=test_client_id,
username=test_username,
password=test_password,
)
result = ctx.get_site_secondary_administrators_by_site_url(test_team_site_url).execute_query()
user_result = ctx.context.search_user("SharePoint Service Administrator").execute_query()
names = [admin.loginName for admin in result.value if admin.loginName is not None]
user_name = user_result.value.get("loginName")
if user_name is not None:
names.append(user_name)
ctx.set_site_secondary_administrators_by_site_url(site_url=test_team_site_url, names=names).execute_query()