2016-09-27 31 views
6

私は非営利団体のボランティアで、私たちは現在Squarespaceからウェブサイトを運営しています。私たちは子供たちを支援するために数百のWebページを用意しています。数ヶ月ごとに個人情報を更新したい場合は、各Webページにアクセスしてすべての情報を再入力する必要があります。私たちはGoogleのすべての情報をGoogleのExcelシートに保存しています。Googleスプレッドシートをバックエンドデータベースとして使用

私の質問は、Googleシートのセルを各子供のウェブページの特定の値にリンクできたかどうかです。そうすれば、Excelシートが更新されたとき(お気に入りのアクティビティ、お気に入りの色、グレード、年齢など)、Googleシートを更新しなくても、最初にGoogleシートを更新してから個々のものを更新する必要はありませんウェブページ。私は数日間このことを研究していましたが、JQueryの可能性があると思っていますが、Squarespaceの機能は非常に限られています。ありがとう!

+0

がFirebaseその後、良いとは限りません以上を更新しますか? – Snake

+0

[sheetrock](https://github.com/chriszarate/sheetrock/)をご覧ください。おそらくそれはあなたが必要とする機能を持っていますか? – Mottie

+0

私はSheetrockが私が探しているものに最も近いと思います。提案していただきありがとうございます!私の最大の苦闘はSquarespaceでそれを実装する方法です。孤児院の各子供には個別のスポンサーシップページがあり、そのデータはすべてGoogleシート(お気に入りの色、好きな食べ物など)に保存されています.Googleシートの特定のセルを個人にリンクする必要がありますウェブページ。こうすることで、Googleシートを更新すると、ウェブページが自動的に更新されます。 Squarespaceでも可能かどうかはわかりませんが、終了する前に可能な限りすべて試してみたいと思います。 – TinaG

答えて

3

短い答えは「はい」です。

Googleアプリケーションをデータベースとして使用したり、データを更新したり、操作したりすることができます。 私はこれをずっとやっています。 Googleは最近、GoogleシートAPI V4(現在)を最新バージョンとしてリリースしました。

私はこのチュートリアルに従いました:https://developers.google.com/sheets/guides/concepts 。左側のパネルでは、クイックスタートで開発するプログラミング言語を選択できます。 サポート: PHP。 Android。 Java。 Node.js Python。 Ruby。 Perl。 go iOS

トリックは、行番号を参照する各レコードのIDを設定する必要があることです。あなたの列も修正する必要があります。これは、GoogleシートAPIのクエリが列番号と行番号を参照するためです。 (インデックスと呼ばれる)。

+0

この回答はSquarespaceにはまったく関連しません。 - サーバーまたはデータベースへのアクセス権がありません。 – jfox

-2

Google APIを使用してGoogleスプレッドシートにアクセスするのが最適です。問題は、あなたのGoogleシートが公開されているかどうかです。シートが公開されている場合は、認証なしでAPIを使用できます。 Google APIのビジュアライゼーションをクエリ言語(googleのリファレンスを参照)で使用するか、GoogleスプレッドシートAPIを使用できます。しかし、あなたのシートがプライベートである場合は、サービスアカウントの資格情報によるOAuth2認証の使用が必須です。これを行うには、サービスロールを作成する必要があります(たとえば、プロジェクトロールの所有者)。次に、コードで使用するclient_secret.jsonファイルをダウンロードする必要があります。最後に、スプレッドシートをこのファイルで取得した電子メールと共有する必要があります。ファイルを調べると、それが表示されます。 また、あなたはsquarespaceから何ができるかを見なければなりません。あなたはJavaScriptからそのことを行うことができます。あなたはGoogleのいくつかのドキュメントを持っています。

0

これまで同じことをしていたリポジトリを確認できます。 https://github.com/souparno/google-sheet-database

api呼び出しの一部が古い可能性があり、更新する必要があります。

  • これは、迅速な答えは、私はいくつかの時間を取得するときに
関連する問題