Suite

Créer une carte nommée dans CartoDB

Créer une carte nommée dans CartoDB


J'essaie de créer un modèle de carte en suivant ce tutoriel à partir de l'API de cartes de cartoDB.

Mon fichier template.json

{ version : "0.0.1", name : "template_1", // certificat d'autorisation intégré auth : { method : "open" }, espaces réservés : { color : { type :"css_color", default :"blue" }, del_s : { type:"sql_literal", par défaut : "19420210" }, del_n : { type :"number", par défaut : 19420210 } }, groupe de calques : { "version": "1.0.1", "layers": [{ " type": "cartodb", "options": { "cartocss_version": "2.1.1", "cartocss": "#layer { polygon-fill: <%= color %>; }", "sql": "select * from table1 WHERE del = <%= del_s %>", "interactivity": ["cartodb_id","del","gk"] } }, { "type": "cartodb", "options": { "cartocss_version ": "2.1.1", "cartocss": "#layer { polygon-fill: red; }", "sql": "SELECT * from table2 WHERE del = <%= del_n %>", "interactivity": [ "cartodb_id","del"] } }] } }

Lorsque j'essaie de faire la demande pour créer le modèle…

curl -X POST  -H 'Type de contenu : application/json'  -d @template.json  'https://docs.cartodb.com/api/v1/map/named?api_key=568kaka8bc89'

Je n'arrive pas à me connecter, j'obtiens une erreur :

curl : (7) Échec de la connexion à docs.cartodb.com:443 ; La connexion a expiré

quelqu'un sait ce que je fais mal?

METTRE À JOUR

Essayez avec mon nom d'utilisateur et obtenez une "erreur de serveur interne"

curl -X POST  -H 'Content-Type: application/json'  -d @template.json  'https://myusername.cartodb.com/api/v1/map/named?api_key=myapikey'

J'ai finalement réussi à créer le modèle, je pense que c'est un bug de la documentation ou du comportement. Il semble que vous deviez utiliser des guillemets autour des champs et que vous ne puissiez pas utiliser de commentaires dans le code

comme ça:

{ "version": "0.0.1", "name": "template_io", "auth": {"method": "open" }…

dans le curl, vous devez utiliser votre nom d'utilisateur au lieu de docs, comme

curl -X POST  -H 'Content-Type: application/json'  -d @template.json  'https://USERNAME.cartodb.com/api/v1/map/named?api_key=YOUR_API_KEY'

Nous utilisons docs comme espace réservé, alors remplacez USERNAME et YOUR_API_KEY par votre nom d'utilisateur cartodb et votre clé api


Voir la vidéo: Preview