API BigQuery Data Transfer

Programe consultas ou transfira dados externos de aplicativos de SaaS para o Google BigQuery com frequência.

Serviço: bigquerydatatransfer.googleapis.com

Recomendamos que você chame esse serviço usando as bibliotecas de cliente fornecidas pelo Google. Se seu aplicativo precisar chamar esse serviço usando suas próprias bibliotecas, siga as seguintes informações ao fazer as solicitações da API.

Documento de descoberta

Um Documento de descoberta é uma especificação legível por máquina para descrever e consumir APIs REST. Ele é usado para criar bibliotecas de cliente, plug-ins IDE e outras ferramentas que interagem com as APIs do Google. Um serviço pode fornecer vários documentos de descoberta. O serviço fornece o seguinte documento de descoberta:

Endpoint de serviço

Um endpoint de serviço é um URL base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints de serviço. Este serviço tem o endpoint a seguir e todos os URIs abaixo são relativos a ele:

  • https://bigquerydatatransfer.googleapis.com

Recurso REST: v1.projects.dataSources

Métodos
checkValidCreds POST /v1/{name=projects/*/dataSources/*}:checkValidCreds
Retorna verdadeiro caso haja credenciais válidas para a fonte de dados e o usuário solicitante.
get GET /v1/{name=projects/*/dataSources/*}
Recupera uma fonte de dados compatível e retorna as configurações dela, que podem ser usadas para renderização da interface do usuário.
list GET /v1/{parent=projects/*}/dataSources
Lista as fontes de dados compatíveis e retorna as respectivas configurações, que podem ser usadas para renderização da IU.

Recurso REST: v1.projects.locations

Métodos
get GET /v1/{name=projects/*/locations/*}
Extrai informações sobre um local.
list GET /v1/{name=projects/*}/locations
Lista informações sobre os locais compatíveis com este serviço.

Recurso REST: v1.projects.locations.dataSources

Métodos
checkValidCreds POST /v1/{name=projects/*/locations/*/dataSources/*}:checkValidCreds
Retorna verdadeiro caso haja credenciais válidas para a fonte de dados e o usuário solicitante.
get GET /v1/{name=projects/*/locations/*/dataSources/*}
Recupera uma fonte de dados compatível e retorna as configurações dela, que podem ser usadas para renderização da interface do usuário.
list GET /v1/{parent=projects/*/locations/*}/dataSources
Lista as fontes de dados compatíveis e retorna as respectivas configurações, que podem ser usadas para renderização da IU.

Recurso REST: v1.projects.locations.transferConfigs

Métodos
create POST /v1/{parent=projects/*/locations/*}/transferConfigs
Cria uma nova configuração de transferência de dados.
delete DELETE /v1/{name=projects/*/locations/*/transferConfigs/*}
Exclui uma configuração de transferência de dados, como execuções de transferência e registros associados.
get GET /v1/{name=projects/*/locations/*/transferConfigs/*}
Retorna informações sobre uma configuração de transferência de dados.
list GET /v1/{parent=projects/*/locations/*}/transferConfigs
Retorna informações sobre todas as transferências de dados no projeto.
patch PATCH /v1/{transferConfig.name=projects/*/locations/*/transferConfigs/*}
Atualiza uma configuração de transferência de dados.
scheduleRuns
(deprecated)
POST /v1/{parent=projects/*/locations/*/transferConfigs/*}:scheduleRuns
Cria execuções de transferência para um intervalo de tempo [start_time, end_time].
startManualRuns POST /v1/{parent=projects/*/locations/*/transferConfigs/*}:startManualRuns
Inicia a execução manual de transferências com schedule_time igual ao horário atual.

Recurso REST: v1.projects.locations.transferConfigs.runs

Métodos
delete DELETE /v1/{name=projects/*/locations/*/transferConfigs/*/runs/*}
Exclui a execução de transferência especificada.
get GET /v1/{name=projects/*/locations/*/transferConfigs/*/runs/*}
Retorna informações sobre a execução de transferência específica.
list GET /v1/{parent=projects/*/locations/*/transferConfigs/*}/runs
Retorna informações sobre jobs em execução e concluídos.

Recurso REST: v1.projects.locations.transferConfigs.runs.transferLogs

Métodos
list GET /v1/{parent=projects/*/locations/*/transferConfigs/*/runs/*}/transferLogs
Retorna mensagens de registro do usuário referentes à execução da transferência de dados.

Recurso REST: v1.projects.transferConfigs

Métodos
create POST /v1/{parent=projects/*}/transferConfigs
Cria uma nova configuração de transferência de dados.
delete DELETE /v1/{name=projects/*/transferConfigs/*}
Exclui uma configuração de transferência de dados, como execuções de transferência e registros associados.
get GET /v1/{name=projects/*/transferConfigs/*}
Retorna informações sobre uma configuração de transferência de dados.
list GET /v1/{parent=projects/*}/transferConfigs
Retorna informações sobre todas as transferências de dados no projeto.
patch PATCH /v1/{transferConfig.name=projects/*/transferConfigs/*}
Atualiza uma configuração de transferência de dados.
scheduleRuns
(deprecated)
POST /v1/{parent=projects/*/transferConfigs/*}:scheduleRuns
Cria execuções de transferência para um intervalo de tempo [start_time, end_time].
startManualRuns POST /v1/{parent=projects/*/transferConfigs/*}:startManualRuns
Inicia a execução manual de transferências com schedule_time igual ao horário atual.

Recurso REST: v1.projects.transferConfigs.runs

Métodos
delete DELETE /v1/{name=projects/*/transferConfigs/*/runs/*}
Exclui a execução de transferência especificada.
get GET /v1/{name=projects/*/transferConfigs/*/runs/*}
Retorna informações sobre a execução de transferência específica.
list GET /v1/{parent=projects/*/transferConfigs/*}/runs
Retorna informações sobre jobs em execução e concluídos.

Recurso REST: v1.projects.transferConfigs.runs.transferLogs

Métodos
list GET /v1/{parent=projects/*/transferConfigs/*/runs/*}/transferLogs
Retorna mensagens de registro do usuário referentes à execução da transferência de dados.