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.
- 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.
- 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.). - Processamento: Os dados retornados geralmente estão em formato JSON. Use
JSON.parse()
para transformar em objetos JavaScript e manipular os dados. - 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! 💪
Caso este post o tenha ajudado, por favor,
marcar como solucionado ☑️.
Bons Estudos! 🤓