Я пытаюсь написать простую программу Dart / Flutter. На самом деле я пытаюсь включить функцию в более сложную, но, поскольку я пробовал все подряд два дня и начинаю сходить с ума, я согласен на это.
В идеале мой код мог бы позвольте мне выбрать электронную таблицу из личных таблиц Google пользователя, прочитать ее, создать новый лист и написать на нем некоторую информацию.
Теперь, если кто-то может показать мне, как создать электронную таблицу в личных таблицах Google пользователя и напишите простое значение на A1, я навсегда буду в долгу перед этим человеком. Ему даже не нужно ничего показывать на экране. Просто создайте эту чертову электронную таблицу.
Я никогда раньше не использовал API Google, поэтому, возможно, я делаю что-то не так, но не могу понять, что это такое.
- Я хочу читать / писать личные таблицы пользователя. Поэтому я использую Client ID OAuth 2.0 из Google Developer Console.
- Я перепробовал все, что смог найти здесь, и начинаю сдаваться, вот почему я просить решение. Простое решение Я могу работать с этим, но сообщения о том, что «вы должны использовать пакет XX», не помогли мне с этой проблемой.
Спасибо
РЕДАКТИРОВАТЬ: Моя последняя попытка
import 'package:googleapis/sheets/v4.dart';
import "package:googleapis_auth/auth_io.dart" as auth;
void main() {
var id = auth.ClientId(
"...myID....apps.googleusercontent.com",
"...");
var scopes = ["https://www.googleapis.com/auth/spreadsheets"];
auth.clientViaUserConsent(id, scopes, prompt).then((auth.AuthClient client) {
SheetsApi api = SheetsApi(client);
//Here I'd do things, if I could
client.close();
});
}
void prompt(String url) {
print("Please go to the following URL and grant access:");
print(" => $url");
print("");
}
Я go на URL и предоставляю доступ, но затем меня перенаправляют на мой локальный хост