importargparseimportjsonfromoffice365.sharepoint.client_contextimportClientContextfromtests.settingsimportclient_id,password,site_url,tenant,usernamedefmain():parser=argparse.ArgumentParser(description="Get recent files for the current user")parser.add_argument("--top",type=int,default=100,help="number of recent files (default 100)")args=parser.parse_args()ctx=ClientContext(site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password)result=ctx.web.current_user.get_recent_files(args.top).execute_query()files=json.loads(result.value)print(f"Recent files ({len(files)}):")foriteminfiles:print(f" {item.get('Name','?')} ({item.get('ServerRelativeUrl',item.get('Url','?'))})")if__name__=="__main__":main()