Thanks for reaching out!
- You should remove the $ next to the {source_map_id}
- Make sure the source_map_id doesn't contain blank spaces.
import requests
AUTH_HEADER = f"YOURKEY"
URL = f"http://YOURURL:5601"
APP_NAME = f"YOURAPPNAME" # in my case I used Apm Rum Test-0.1.0
def get_source_maps():
return requests.get(f"{URL}/api/apm/sourcemaps", headers={
"kbn-xsrf": "true",
"Authorization": AUTH_HEADER,
}).json()['artifacts']
def remove_source_maps():
for source_map in get_source_maps():
source_map_id = source_map['id']
if APP_NAME not in source_map_id:
continue
formatted_source_map_id = source_map_id.replace(" ", "%20")
r = requests.delete(f"{URL}/api/apm/sourcemaps/{formatted_source_map_id}", headers={
"Authorization": AUTH_HEADER,
"kbn-xsrf": "true",
"Content-Type": "application/json"
})
print(r, f"{URL}/api/apm/sourcemaps/{formatted_source_map_id}")
remove_source_maps()
Cheers,
Alberto