Suite

Récupérer des ensembles de données à partir de l'API


J'essaie d'obtenir une liste de mes ensembles de données à partir de l'API. Dans la version 1 de l'API, un appel 'viz' renverrait les visualisations (marquées comme "dérivées") et les données sous-jacentes (marquées comme type "table"), mais il semble que l'API 1.0 ne soit plus prise en charge, et la version 2 ne le renvoie pas.

J'avais espéré que l'appel de carte renverrait une référence aux ensembles de données sous-jacents, mais cela ne semble pas être le cas.

Avez-vous des suggestions sur la façon d'obtenir par programmation une liste des ensembles de données d'un compte ?


Vous pouvez effectuer une sélection dans la fonction CDB_UserTables pour récupérer une liste de tables utilisateur. Cette fonction n'appartient pas à l'API publique : le comportement est pas garantie, mais cela pourrait fonctionner pour vous -- Notez que pour les demandes privées ('private' ou 'all'), votre demande d'API SQL doit être authentifiée. CartoDB ne dispose actuellement d'aucune API publique pour répertorier les ensembles de données dans un compte.

En ce qui concerne:

J'avais espéré que l'appel de carte renverrait une référence aux ensembles de données sous-jacents, mais cela ne semble pas être le cas.

Vous pouvez essayer de deviner les noms de table à partir du fichier viz.json d'une carte. Voici un exemple de l'objet "options" qu'il contient pour mon calque :

options : { sql : "select * from ne_50m_urban_areas", layer_name : "ne_50m_urban_areas", cartocss : "/** visualisation simple */ #ne_50m_urban_areas{ polygon-fill: #FF6600; polygon-opacity: 0.7; line-color: #FFF ; line-width : 0.5 ; line-opacity : 1 ; }", cartocss_version : "2.1.1", interactivité : "cartodb_id", nom_table : """." }

Ces informations n'apparaîtront que si les données en dessous sont publiques. S'il est privé, l'information est masquée.