Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

API da Uber e Bolt, e transferir esses dados automaticamente para uma planilha no Google Sheets.

Olá, tudo bem?

Sou gestor de uma frota de transporte de aplicativo (Uber e Bolt) em Portugal e gostaria de saber se é possível extrair informações como viagens, faturamento por motorista, e outros dados da minha empresa utilizando a API da Uber e Bolt, e transferir esses dados automaticamente para uma planilha no Google Sheets.

Se isso for viável, gostaria de entender como realizar essa integração com o Google Apps Script. Existe alguma documentação ou exemplo que poderia me ajudar a começar?

Agradeço desde já pela ajuda e atenção!

2 respostas
solução!

Oi,

É totalmente viável extrair dados das APIs da Uber e Bolt e transferi-los para o Google Sheets com Apps Script 👍.

No entanto, a complexidade reside na autenticação e estrutura de cada API, que podem variar bastante.

  1. Autenticação: Cada API (Uber e Bolt) possui seu próprio método de autenticação (geralmente OAuth2 ou API Keys). Você precisará criar uma aplicação ou obter as credenciais necessárias nas plataformas de desenvolvedores de cada empresa.
  2. Chamadas API: Com as credenciais, você usará o UrlFetchApp do Apps Script para fazer requisições HTTP para os endpoints da API, buscando os dados que precisa (viagens, faturamento, etc.).
  3. Processamento: Os dados retornados geralmente estão em formato JSON. Use JSON.parse() para transformar em objetos JavaScript e manipular os dados.
  4. Google Sheets: Utilize as funções SpreadsheetApp para acessar sua planilha e sheet.appendRow() ou sheet.getRange().setValues() para inserir os dados.

Exemplo simplificado (Uber API - adaptações necessárias):

function buscarDadosUber() {
  const apiKey = 'SUA_API_KEY'; // Substitua pela sua chave
  const url = 'https://api.uber.com/v1.2/estimates/price'; // Exemplo de endpoint
  const options = {
    'headers': {
      'Authorization': 'Bearer ' + apiKey,
      'Content-Type': 'application/json'
    },
     'method': 'get', // Use o método correto da API
    'payload': JSON.stringify({
      "start_latitude": 37.7752,
      "start_longitude": -122.4192,
      "end_latitude": 37.7752,
       "end_longitude": -122.5192
     })
  };

  try {
    const response = UrlFetchApp.fetch(url, options);
    const data = JSON.parse(response.getContentText());
    Logger.log(data); // Adapte para salvar na planilha
  } catch (e) {
    Logger.log('Erro na requisição: ' + e);
  }
}

Observações:

  • Adapte o código com os endpoints corretos e os dados que precisa de cada API.
  • A documentação oficial de cada API é sua principal fonte de informação.
  • Trate os erros para uma maior robustez.
  • Use Logger.log() para depurar seu código.

Veja mais:

Lembre-se, o desafio é entender as APIs de cada plataforma e traduzir isso em código. Não desista! 💪

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓

obrigado pela informação.