importargparseimportjsonfromoffice365.sharepoint.requestimportSharePointRequestfromtests.settingsimportclient_id,password,site_url,tenant,usernamedefmain():parser=argparse.ArgumentParser(description="Submit a raw request without a model")parser.add_argument("--site-url",default=site_url,help="target site URL")parser.add_argument("--path",default="web/currentUser",help="relative REST path to request")args=parser.parse_args()request=SharePointRequest(args.site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password,)try:response=request.execute_request(args.path)parsed=json.loads(response.content)prop_val=parsed["d"]["UserPrincipalName"]print(f"UserPrincipalName: {prop_val}")exceptExceptionase:print(f"An error occurred: {e}")if__name__=="__main__":main()