私はPostgresデータベースをクエリし、シートAPIを介してGoogleシートを更新するpythonスクリプトを(私のローカルマシン上に)持っています。私はシートを開くときにPythonスクリプトを実行したい。私はGoogle Apps Scriptを認識していますが、私が望むものを達成するためには、どのように使用すればよいかは十分にはわかりません。Google AppsスクリプトからPythonスクリプトを実行しています
おかげ
私はPostgresデータベースをクエリし、シートAPIを介してGoogleシートを更新するpythonスクリプトを(私のローカルマシン上に)持っています。私はシートを開くときにPythonスクリプトを実行したい。私はGoogle Apps Scriptを認識していますが、私が望むものを達成するためには、どのように使用すればよいかは十分にはわかりません。Google AppsスクリプトからPythonスクリプトを実行しています
おかげ
Google Apps Scriptサーバ側で実行されますので、ローカルスクリプトを実行するために使用することはできません。
いくつかの変更が必要です。まずスクリプトをクラウドに移動し(google compute engineを参照)、そこからデータベースにアクセスできるようにする必要があります。
アプリスクリプトからは、onOpenトリガーを見てください。そこからあなたのPythonサーバーにurlFetchAppを実行して作業を開始できます。
シートにカスタムの「リフレッシュ」メニューを追加して、シートをリロードする必要がないサーバーを呼び出すこともできます。
注意:onOpenはGoogle側でサーバー側を実行するため、ローカルマシンファイルにアクセスすることは不可能です。