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)