Source maps are not being removed

Hi @Casper_Aangeenbrug,

Thanks for reaching out!

  1. You should remove the $ next to the {source_map_id}
  2. 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

1 Like