Czy Mogę sprawić, że arkusze kalkulacyjne Dysku Google będą działać jak baza danych MySQL?

Czy Mogę używać arkusza kalkulacyjnego Google Drive tak, jakby był (podobny) do bazy danych MySQL?

Myślę o użyciu go jako bazy danych graczy dla HTML / JavaScript gry internetowej. Nazwa użytkownika, hasło i wynik gracza zostaną zapisane między innymi w bazie danych. Byłoby naprawdę interesujące, gdyby to mogło faktycznie działać, jednak oczywiście musi być bezpieczne i prywatne, aby żaden gracz (lub ktokolwiek w Internecie o to chodzi) nie mógł uzyskać do niego dostępu, z wyjątkiem właściciela arkusz kalkulacyjny, którym byłbym na przykład ja.

Wiem, że Google Apps Script pozwala użytkownikowi na dostęp do własnego arkusza kalkulacyjnego i Odczyt/Zapis do niego, ale czy istnieje sposób, że mogę pozwolić innym użytkownikom "zapisać swój wynik" do mojego arkusza kalkulacyjnego bez dawania im uprawnień do przeglądania/edycji arkusza kalkulacyjnego bezpośrednio?

Zakładam również, że PHP / Python/jakiś inny język po stronie serwera musiałby być użyty, aby ukryć informacje o moim koncie, które również zakładam, że będą potrzebne do otwarcia i zamknięcia połączenie z moim arkuszem kalkulacyjnym.

W każdym razie, zastanawiam się, czy to jest wykonalne.. dosłownie zamieniając arkusz kalkulacyjny Dysku Google w bazę danych, do której gracze mogą aktualizować swój wynik, ale nie mają do niego bezpośredniego dostępu.

To może być głupi pomysł, więc Wasze opinie są mile widziane!

Z góry dzięki!

Author: Jacob, 2013-04-13

3 answers

Odpowiedzi mówiące, że potrzebujesz dodatkowego serwera lub oauth są nieprawidłowe. Wystarczy opublikować usługę appscript (anonimowy publiczny), korzystając z Twoich uprawnień. Dla wszystkich operacji zawsze przekazać nazwę użytkownika i hasło w ten sposób można zweryfikować użytkowników na każde połączenie. Zadzwoń do usługi z klienta js za pomocą ajax. Zapisz go w scriptdb[update: scriptDb jest przestarzały]. Jeśli używasz arkusza kalkulacyjnego do przechowywania, będzie to powolne z wieloma wierszami.

W każdym przypadku będzie to powolne, jeśli używasz appscript.

 3
Author: Zig Mandel,
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
2016-05-19 17:02:40

To jest właściwy sposób, aby to zrobić. kolejny post wyjaśniający ten sam pomysł. Zasadniczo publikujemy arkusz kalkulacyjny i odpytywamy go za pomocą składni podobnej do "select". Na przykład: to zapytanie o treści:

https://spreadsheets.google.com/tq?tqx=out:html&tq=select+B,C,I&key=phNtm3LmDZEObQ2itmSqHIA

To służy do odpytywania danych (odczytu). Do wstawiania możesz użyć Formularzy google (Utwórz formularz, zobacz jego html i wyślij za pomocą żądania HTTP post). Nie zbadałem jeszcze aktualizacji.

I tak, to musi być zrobione po stronie serwera.

 6
Author: Jus12,
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
2013-12-14 21:57:48

Bez usługi po stronie serwera, która implementuje inną warstwę uwierzytelniania dla bibliotek klienckich i używa Google auth do rozmowy z dyskiem, nie jest to możliwe.

 0
Author: Burcu Dogan,
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
2013-04-13 10:14:07