Использование Google Sheets с Dart / Flutter - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь написать простую программу 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 и предоставляю доступ, но затем меня перенаправляют на мой локальный хост

1 Ответ

0 голосов
/ 09 марта 2020

Вам просто нужно отправить запрос POST на конечную точку https://sheets.googleapis.com/v4/spreadsheets с представлением таблицы JSON, например:

{
  "spreadsheetId": string,
  "properties": {
    object (SpreadsheetProperties)
  },
  "sheets": [
    {
      object (Sheet)
    }
  ],
  "namedRanges": [
    {
      object (NamedRange)
    }
  ],
  "spreadsheetUrl": string,
  "developerMetadata": [
    {
      object (DeveloperMetadata)
    }
  ]
}

Более подробную информацию можно получить на официальных листах Google. Документация по API .

Если вы хотите начать работу в проекте с манипуляциями с электронными таблицами, пакет googleapis является обязательным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...