importargparsefromoffice365.sharepoint.tenant.administration.tenantimportTenantfromtests.settingsimportadmin_site_url,client_id,password,team_site_url,tenant,usernamedefmain():parser=argparse.ArgumentParser(description="Set secondary site collection administrators")parser.add_argument("--site-url",default=team_site_url,help="Site URL to set administrators on")args=parser.parse_args()ctx=Tenant.from_url(admin_site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password)result=ctx.get_site_secondary_administrators_by_site_url(args.site_url).execute_query()user_result=ctx.context.search_user("SharePoint Service Administrator").execute_query()names=[admin.loginNameforadmininresult.valueifadmin.loginNameisnotNone]user_name=user_result.value.get("loginName")ifuser_nameisnotNone:names.append(user_name)ctx.set_site_secondary_administrators_by_site_url(site_url=args.site_url,names=names).execute_query()if__name__=="__main__":main()