importargparsefromoffice365.sharepoint.client_contextimportClientContextfromtests.settingsimportclient_id,password,site_url,tenant,usernamedefmain():parser=argparse.ArgumentParser(description="Resolve a user's OneDrive URL")parser.add_argument("--user",default=None,help="account name (default: current user)")args=parser.parse_args()ctx=ClientContext(site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password)ifargs.user:target=ctx.web.ensure_user(args.user).execute_query()asserttarget.login_nameisnotNoneresult=ctx.people_manager.get_default_document_library(target).execute_query()print(f"OneDrive URL for {args.user}: {result.value}")else:me=ctx.web.current_userresult=ctx.people_manager.get_default_document_library(me).execute_query()print(f"OneDrive URL: {result.value}")if__name__=="__main__":main()