Mehr

Eine viz.json-uri von einem Tabellennamen abrufen?

Eine viz.json-uri von einem Tabellennamen abrufen?


Ich entwickle eine Webanwendung, die dynamisch Datentabellen in CartoDB erstellt. Nachdem ich einige Daten hochgeladen habe, möchte ich eine Gruppe von Punkten aus diesen Daten anzeigen. Die hochgeladenen Daten haben adas_geomFeld des DatentypsGeometriemit gut identifizierten Daten (z.ST_SetSRID(ST_Point(37.878086,-122.51026),4326))

Da ich also von einem erfolgreichen Erstellen/Schreiben einen Tabellennamen zurückerhalte (z.t62b61b0091e633029be9332b5f20bf74_6d6d454828c05e8ceea03c99cc5f5), ich möchte die greifenviz.jsonKennung (z.2b13c956-e7c1-11e2-806b-5404a6a683d5, oder sogar die vollehttps://myCartoAccount.cartodb.com/api/v2/viz/2b13c956-e7c1-11e2-806b-5404a6a683d5/viz.json) irgendwie, programmgesteuert.

Ich kann den Weg dazu nicht finden, noch Hinweise darauf in der Dokumentation.

Hilfe?


viz.jsonDateien beziehen sich auf Karten (Visualisierungen), aber nicht auf Tabellen (Datensätze).

Mit der Import-API können Sie eine Tabelle importieren und daraus automatisch eine Karte erstellen (Einstellung dercreate_visParameter der Importanfrage als true), und Sie erhalten als Antwort den Namen Ihrer neu hochgeladenen Tabelle sowie die Visualisierungs-ID, die Sie wie folgt erstellen können, um Ihre viz.json-URL zu erstellen:

https://$USERNAME.cartodb.com/api/v2/viz/$VISUALIZATION-ID/viz.json

Hier ist ein Anfragebeispiel zum Hochladen einer neuen Tabelle von einer URL:

curl -v -H "Content-Type: application/json" -d '{"url":"URL", "create_vis": true}' "https://USERNAME.cartodb.com/api/v1/imports/ ?api_key=API_KEY"

Als Antwort auf diese Anfrage erhalten Sie "item_queue_id", die Sie in der nächsten Anfrage verwenden können.

Dies ist die Anforderung, die Daten des Ergebnisses zu erhalten:

curl -v "https://USERNAME.cartodb.com/api/v1/imports/ITEM_QUEUE_ID?api_key=API_KEY"

Und dies ist ein Beispiel für die Antwort, in der Sie in der Struktur die Visualisierungs-ID finden, die Sie für Ihre viz.json benötigen:

{"id":"ID","user_id":"USER_ID","table_id":null,"data_type":"url", "table_name":null,"state":"failure","error_code":1002 , "queue_id":"QUEUE_ID,"tables_created_count"::1,"synchronization_id":null, "type_guessing":true,"quoted_fields_guessing":true,"content_guessing":false, "create_visualization":true,"visualization_id":ID_HERE, "user_defined_limits":"{"twitter_credits_limit":0}", "get_error_text":[… ]}%

Schau das Video: Power BI REST API JSON