importargparseimportosimporttempfilefromoffice365.sharepoint.client_contextimportClientContextfromtests.settingsimportclient_id,password,site_url,tenant,usernamedefmain():parser=argparse.ArgumentParser(description="Download the most recent file in a library")parser.add_argument("--list-title",default="Documents",help="document library title")args=parser.parse_args()ctx=ClientContext(site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password)lib=ctx.web.lists.get_by_title(args.list_title)items=lib.items.order_by("Created desc").select(["ID","FileRef"]).top(1).get().execute_query()ifnotitems:print("No items found in the library.")returnitem=items[0]file_name=item.file.nameor"download.bin"download_path=os.path.join(tempfile.mkdtemp(),file_name)withopen(download_path,"wb")aslocal_file:item.file.download(local_file).execute_query()print(f"[Ok] file has been downloaded into: {download_path}")if__name__=="__main__":main()