Saltar al contenido

API de Google Sheets v4 para Flutter / Dart

Solución:

https://pub.dartlang.org/packages/googleapis se puede usar en Flutter y es compatible con Sheets v4

Ver también

  • https://pub.dartlang.org/packages/googleapis_beta para otras API compatibles que solo están en estado beta todavía.
  • ¿Cómo utilizar la API de Google en Flutter?

Creé un proyecto, habilité la API de hojas para él, luego creé una cuenta de servicio ‘estilo robot’ y descargué la clave como JSON. Luego creé una hoja de Google y la hice accesible al público, tomando nota de su clave.

Este código conecta y actualiza una hoja existente agregando una nueva línea de datos. Sin manejo de errores, pero algunas declaraciones print () para ayudar a visualizar el flujo.

// Key for service account copied from downloaded file for demo purposes ;-)
final _key = {
  "type": "service_account",
  "project_id": //etc
  // ...
  // ...
};

print('getting oauth');
auth
    .obtainAccessCredentialsViaServiceAccount(
        auth.ServiceAccountCredentials.fromJson(_key),
        scopes,
        http.Client())
    .then((auth.AccessCredentials cred) {
  print('got oauth');

  auth.AuthClient client = auth.authenticatedClient(http.Client(), cred);
  SheetsApi api = new SheetsApi(client);
  ValueRange vr = new ValueRange.fromJson({
    "values": [
      [ // fields A - J
        "15/02/2019", "via API 3", "5", "3", "3", "3", "3", "3", "3", "3"
      ]
    ]
  });
  print('about to append');
  api.spreadsheets.values
      .append(vr, '1cl...spreadsheet_key...W5E', 'A:J',
          valueInputOption: 'USER_ENTERED')
      .then((AppendValuesResponse r) {
    print('append completed.');
    client.close();
  });
  print('called append()');
});
print('ended?');

}

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *