Mais

Recuperando conjuntos de dados da API

Recuperando conjuntos de dados da API


Estou tentando obter uma lista de meus conjuntos de dados da API. Na versão 1 da API, uma chamada 'viz' retornaria visualizações (marcadas como "derivadas") e os dados subjacentes (marcados como tipo "tabela"), mas parece que a API 1.0 não é mais compatível e a versão 2 não o devolve.

Eu esperava que a chamada do mapa retornasse uma referência ao (s) conjunto (s) de dados subjacente (s), mas parece que não.

Alguma sugestão sobre como obter programaticamente uma lista dos conjuntos de dados de uma conta?


Você pode fazer uma seleção na função CDB_UserTables para recuperar uma lista de tabelas do usuário. Esta função não pertence à API pública: o comportamento é não garantido, mas pode funcionar para você - observe que, para solicitações privadas ('privadas' ou 'todos'), sua solicitação de API do SQL precisa ser autenticada. CartoDB não tem atualmente nenhuma API pública para listar os conjuntos de dados em uma conta.

Em relação a:

Eu esperava que a chamada do mapa retornasse uma referência ao (s) conjunto (s) de dados subjacente (s), mas parece que não.

Você pode tentar adivinhar os nomes das tabelas a partir do arquivo viz.json de um mapa. Este é um exemplo do objeto "options" que ele contém para minha camada:

options: {sql: "select * from ne_50m_urban_areas", layer_name: "ne_50m_urban_areas", cartocss: "/ ** visualização simples * / # ne_50m_urban_areas {polygon-fill: # FF6600; polygon-opacity: 0.7; line-color: #FFF ; largura da linha: 0,5; opacidade da linha: 1;} ", cartocss_version:" 2.1.1 ", interatividade:" cartodb_id ", table_name:" "". " }

Essas informações só aparecerão se os dados abaixo forem públicos. Se for particular, a informação ficará oculta.