2016-09-27 17 views
6

Jestem wolontariuszem w organizacji non-profit, a obecnie prowadzimy naszą witrynę za pośrednictwem Squarespace. Przygotowaliśmy setki stron internetowych do sponsorowania naszych dzieci. Co kilka miesięcy, kiedy chcemy aktualizować swoje dane osobowe, musimy przejść do każdej strony internetowej i ponownie wpisać wszystkie informacje. Wszystkie nasze informacje przechowujemy w arkuszu Google Excel.Używanie Arkuszy Google jako bazy danych backendu

Moje pytanie brzmi: czy mogę powiązać komórki z arkusza Google z określonymi wartościami na stronie każdego dziecka? W ten sposób, gdy arkusz Excela zostanie zaktualizowany (ulubiona aktywność, ulubiony kolor, stopień, wiek ... itd.), Można go zaktualizować za pomocą Arkusza Google, zamiast najpierw aktualizować Arkusz Google, a następnie aktualizować poszczególne Strona internetowa. Badam to od wielu dni i wydaje mi się, że może to być możliwe z JQuery, ale czuję się bardzo ograniczony dzięki możliwościom Squarespace. Dzięki!

+0

nie jest Firebase wtedy lepiej? – Snake

+0

Sprawdź [sheetrock] (https://github.com/chriszarate/sheetrock/); może ma funkcjonalność, której potrzebujesz? – Mottie

+0

Myślę, że Sheetrock jest najbliższy temu, czego szukam. Dzieki za sugestie! Moją największą trudnością jest jednak to, jak wdrożyć to za pomocą Squarespace.Każde dziecko w naszym sierocińcu ma indywidualną stronę sponsorowania, a wszystkie jego dane są przechowywane na arkuszu Google (tj. Ulubiony kolor, ulubione jedzenie ... itd.) Muszę więc połączyć ich konkretne komórki na Arkuszu Google z ich indywidualnymi Strona internetowa. W ten sposób, gdy zaktualizujemy Arkusz Google, ich strona internetowa zaktualizuje się automatycznie. Nie wiem, czy jest to możliwe z Squarespace, ale chcę spróbować wszystkiego, co możliwe, zanim wezwę to do rezygnacji. – TinaG

Odpowiedz

3

Krótka odpowiedź brzmi tak.

Możesz użyć arkusza google jako bazy danych dla dowolnej aplikacji, aktualizować i manipulować danymi. Robię to już od dłuższego czasu. Firma Google opublikowała niedawno swoją najnowszą wersję Google Sheet API V4 (aktualną).

Śledziłem ten samouczek: https://developers.google.com/sheets/guides/concepts . Na lewym panelu możesz wybrać język programowania, który chcesz rozwinąć w ramach Quickstart. Obsługuje: PHP. Android. Java. Węzeł.js. Python. Rubin. Perl. Go iOS .NET

Sztuką jest to, że musisz ustawić identyfikator dla każdego rekordu, który odnosi się do numeru linii. Twoja kolumna również powinna zostać naprawiona. Wynika to z tego, że zapytania w interfejsie API Google Sheet odnoszą się do numeru kolumny i numeru wiersza. (Znany jako indeks).

+0

Ta odpowiedź w ogóle nie dotyczy Squarespace. - Nie masz dostępu do serwera lub db. – jfox

-2

Najlepsze, co możesz zrobić, to uzyskać dostęp do arkusza kalkulacyjnego Google za pomocą interfejsów API Google. Problem polega na tym, że arkusz Google jest publiczny lub nie. Jeśli Twój arkusz jest publiczny, możesz używać interfejsów API bez uwierzytelniania. Możesz użyć Google API Visualization z językiem zapytań (zobacz referencje w google) lub skorzystać z interfejsu API Arkuszy Google. Jeśli jednak arkusz jest prywatny, obowiązkowe jest korzystanie z uwierzytelniania OAuth2 za pośrednictwem poświadczeń konta usługi. Aby to zrobić, musisz utworzyć konto usługi (na przykład właściciel roli projektu). Następnie musisz pobrać plik client_secret.json, który będzie używany w kodzie. Na koniec musisz udostępnić swój arkusz kalkulacyjny e-mailem, który otrzymasz w tym pliku. Zajrzyj do pliku, a zobaczysz go. Musisz też zobaczyć, co możesz zrobić z squarespace. Może być jedynym, który możesz zrobić z javascript. Masz kilka dokumentów z google.

0

Możesz sprawdzić następujące repozytorium, które kiedyś zrobiłem to samo. https://github.com/souparno/google-sheet-database

Niektóre z wywołań interfejsu API mogą być stare i wymagają aktualizacji.

  • Jest to szybka odpowiedź, będę aktualizował bardziej kiedy trochę czasu
Powiązane problemy