Korzystanie z Dokumentów Google i interfejsów API arkuszy kalkulacyjnych Google dla Androida

Planuję korzystać z listy Dokumentów Google i Google Documents Spreadsheet API do przesyłania bazy danych z mojej aplikacji do arkusza kalkulacyjnego online, a następnie edycji go.

Chciałem tylko wiedzieć, czy te API byłoby właściwym podejściem do korzystania z Google docs jako przestrzeni dyskowej online dla danych, które zebrałem w mojej aplikacji.

Miałem nadzieję, że dostanę opinię od niektórych z Was, którzy mogą mieć z tym doświadczenie.

Linki do obu API są wymienione poniżej:

Http://code.google.com/apis/documents/

Http://code.google.com/apis/spreadsheets/

Z góry dzięki!

Author: wescpy, 2011-06-20

3 answers

(Grudzień 2016-Luty 2017) różne części tego pytania są obecnie nieaktualne, ponieważ: 1) GData API (w tym zarówno listy dokumentów, jak i arkusze kalkulacyjne) są poprzednią generacją interfejsów API Google. Chociaż nie wszystkie API GData zostały przestarzałe, Wszystkie Nowoczesne Google API do nie używają Google Data protocol ; 2) Interfejs API listy Dokumentów Google został zastąpiony (i zamknięty w 2015) przez Google Drive API (Programiści mobilni mają specyficzne Google Drive Android API), 3) Google wydało nowy Google Sheets API v4 (nie GData) w 2016, i 4) Android Studio jest teraz preferowanym IDE nad Eclipse.

Aby korzystać z interfejsów API Google, należy pobrać bibliotekę klienta API Google dla Androida (lub bardziej ogólnie Java, Biblioteka klienta API Google dla Javy). Teraz kilka przykładów... oto Kod Android quickstart przykładowy oraz bardziej ogólny przykład kodu Java Quickstart dla interfejsu API arkuszy. Nie zaszkodzi też przekazać odniesienia JavaDocs do interfejsu API arkuszy.

Jeśli nie jesteś "uczulony" na Pythona, zrobiłem również kilka filmów z więcej "rzeczywistych" przykładów przy użyciu interfejsu API arkuszy (nie-mobilnego): {]}

Najnowsze API zapewnia funkcje niedostępne w starszych wydaniach, a mianowicie daje programistom programmatic document zorientowany dostęp do arkusza, tak jak w przypadku interfejsu użytkownika (Tworzenie zamrożonych wierszy, Formatowanie komórek, zmiana rozmiaru wierszy/kolumn, dodawanie tabel przestawnych, tworzenie wykresów itp.) Jednak, aby wykonać Plik - level access taki jako import i eksport, można użyć Google Drive API zamiast -- dla urządzeń mobilnych, istnieje specyficzny Google Drive Android API.

Ale bazując na Twoim przypadku użycia, nie wierzę, że potrzebujesz API dysku (ani przestarzałego API listy dokumentów), chyba że musisz wykonać operacje na plikach, takie jak wyszukiwanie lub te, które opisałem powyżej. Możesz po prostu użyć interfejsu API arkuszy ,aby " przesłać bazę danych z aplikacji [Android] do arkusza kalkulacyjnego online, a następnie ją edytować."Mój jeden filmik powyżej na "migracja danych SQL do arkusza" powinno dać ci wystarczająco dużo pseudokodu (tym jest Python, prawda?) do napisania aplikacji.

Aby dowiedzieć się więcej o tym, jak korzystać z interfejsów API Google, zapoznaj się z różnymi filmami programistycznymi Google (series 1 i series 2), które produkuję (głównie Python lub JavaScript).

 3
Author: wescpy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-06 06:36:15

Aby uzyskać dostęp do API Google na platformie android, należy skorzystać z biblioteki klienckiej API Google dla Java .

Zawiera przykładowe aplikacje dla dokumentów i interfejsów API arkusza kalkulacyjnego.

 8
Author: ddewaele,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-19 15:10:10

Osobiście nie lubię API Google dla Javy. Myślę, że lepiej będzie, jeśli użyjesz scribe ' a i Jacksona do deserializacji kanałów. Stworzyliśmy "hello world". Zawiera on wywołania z OpenID i oauth do arkusza kalkulacyjnego i szablonu deserializacji. Mam nadzieję, że to pomoże.

Link

 2
Author: user1299359,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-25 13:13:27