Lorsque vous téléversez une source map React Native, la réponse au téléversement contient un ID d’entité unique (guid) pour cette source map. Vous pouvez utiliser cet ID pour vérifier ou supprimer le fichier.
Si vous n'avez pas d'enregistrement du guid d'une source map, utilisez l'API NerdGraph de New Relic ou NRQL pour rechercher, lister et supprimer vos source maps téléchargées, comme décrit ci-dessous.
Important
L’interrogation et la suppression de source maps avec NerdGraph nécessitent une clé API utilisateur. Incluez-la dans l’en-tête Api-Key de votre requête NerdGraph.
Trouver le GUID d’une carte source
Pour effectuer des tâches de gestion telles que la suppression, vous devez d'abord obtenir l'identifiant unique (guid) de l'entité de source map. Recherchez-le à l'aide de la requête entitySearch dans NerdGraph.
Conseil
Lorsque vous interrogez des source maps dans NerdGraph, préfixez les attributs de métadonnées de modélisation avec tags., à l’exception des champs name et type.
{ actor { entitySearch( query: "type = 'REACT_NATIVE_SOURCEMAP' and tags.applicationId = '<YOUR_APPLICATION_ID>' and tags.appVersion = '12424.0392' and tags.jsBundleId = '87124712' and name = 'app.min.js.map'" ) { results { entities { name guid tags { key values } } } } }}Localisez la chaîne guid dans la réponse pour l’utiliser dans les opérations de gestion ultérieures :
{ "data": { "actor": { "entitySearch": { "results": { "entities": [ { "guid": "<YOUR_ENTITY_GUID>", "name": "app.min.js.map" } ] } } } }}Supprimer une carte source
Une fois que vous avez l’entité guid, utilisez la mutation entityManagementDelete dans NerdGraph pour supprimer la source map :
mutation { entityManagementDelete(id: "<YOUR_ENTITY_GUID>") { id }}La réponse renvoie le id de l’entité supprimée :
{ "data": { "entityManagementDelete": { "id": "<YOUR_ENTITY_GUID>" } }}Important
Les modifications ne sont pas immédiatement répercutées sur tous les systèmes. Après une suppression ou un nouveau téléchargement, la synchronisation des données avec entitySearch peut prendre quelques minutes. Pendant cette fenêtre de synchronisation, un ID de source map supprimé peut encore apparaître temporairement dans les résultats de recherche.
Lister les cartes sources
Vous pouvez auditer et afficher vos source maps téléchargées à l’aide de NerdGraph ou de NRQL. Filtrez vos fichiers à l’aide des attributs de modélisation suivants :
jsBundleIdappVersionapplicationIdnametype(ouEntityType)accountId
Différences de syntaxe : NerdGraph vs NRQL
La principale différence fonctionnelle entre les requêtes avec NerdGraph et NRQL est l'espace de noms des attributs :
Interface | Exigence de préfixe d’attribut | Contrainte de portée |
|---|---|---|
NerdGraph | Nécessite le préfixe | Recherche globale parmi les entités accessibles sauf si vous incluez |
NRDB (NRQL) | Utilise directement les noms d’attributs bruts (par exemple, | Restreint au contexte de compte cible. |
Lister avec NerdGraph
Incluez accountId dans le filtre pour limiter la recherche à un compte spécifique :
{ actor { entitySearch( query: "type = 'REACT_NATIVE_SOURCEMAP' and tags.applicationId = '<YOUR_APPLICATION_ID>' and tags.appVersion = '12424.0392' and tags.jsBundleId = '87124712' and name = 'app.min.js.map' and accountId = <YOUR_ACCOUNT_ID>" ) { results { entities { name guid tags { key values } } } } }}Liste avec NRQL
Sélectionnez le contexte d’ID de compte spécifique utilisé lors du chargement initial du fichier, puis exécutez la requête suivante sur l’espace de nommage Entity :
FROM Entity SELECT * WHERE type = 'REACT_NATIVE_SOURCEMAP' AND name = 'app.min.js.map' AND jsBundleId = '87124712' AND appVersion = '12424.0392'