0

私は有料の時間外依頼ワークフローを実装しています。 GoogleはRequest and approve time off Apps Script Enhancementのすべてのコードを提供しています。Googleフォームのトリガーオプションがありません

私はいくつかの問題に遭遇し、1つを除いてすべてを修正しました。私は私が望むトリガを得ることができません。手順は次のようにトリガーを設定すると言う: "リソース>現在のプロジェクトのトリガー"をクリック 新しいトリガーを設定します。 - 最初のフィールドでは "OnFormSubmit"を選択し、2番目のフィールドでは "From spreadsheet"を選択し、3番目のフィールドでは "On Form Submit"を選択します。 - オプションで通知をクリックし、失敗通知を受け取る電子メールアドレスを設定します。 - 保存

[実行]フィールドの指示に従って[OnFormSubmit]を選択しますが、[イベント]フィールドで選択できるオプションは[時間駆動]のみです。

+0

ようこそ[so]。 [ツアー]とチェックアウト[質問]と[mcve]を取ってください。コーディングの問題ではなく、開発環境に関連しているように見えます。 Google Apps Scriptエディタを使用しているときは、既に行っている基本的なトラブルシューティングの手順(シークレットモードで試したり、別のウェブブラウザで試してください)、ファイルをコピーするのではなく、あなたは(コンシューマーアカウントまたはGoogle Apps for Workアカウントを使用しています)。 –

答えて

1

私はチュートリアルの例に従い、あなたの問題ではなく、それによって記述された条件を再現することができました。

このチュートリアルの手順では、スプレッドシートの例のコピーから始めてください。スプレッドシートにバインドされていない空白のスクリプトプロジェクトを試してみましたか?

例のコードをGoogle Apps Scriptスタンドアロンスクリプトにコピーした場合、「スプレッドシートから」イベントは利用できません。これらは、スプレッドシートにバインドされたスクリプトエディタでコードを記述する場合にのみ使用できます。

Screenshot following tutorial steps

+0

ありがとうジョナソン。それがまさに問題でした。 –

+0

ありがとうジョナソン。それはまさに問題でしたが、今私は奇妙な状況があります。私は変更を加え、トリガを設定することができました。私は誤って間違った機能を選択して実行し、フォームを送信しました。私は定義されていない変数を教えてくれた自動化されたエラーメッセージを受け取りました。私は正しい関数を実行するためにトリガーを修正しましたが、実行ログに基づいてフォーム送信時にトリガーされません。同じ関数を呼び出すための2番目の時間ベースのトリガを追加し、確実にトリガして実行します。 「フォーム提出時」トリガーをデバッグする方法に関する提案は、もはや実行されていませんか? –

+0

私は電子メール、プッシュプルレット、ファイヤーベースのさまざまな組み合わせを使ってスクリプトをデバッグしました。本質的に、各フォームの提出物はスクリプトの別個のインスタンスであるため、デバッグ中のインスタンスで実行ログが常に信頼できるとは限りません。これらの3つのオプションのうち、私は配備されたスクリプトを除いて電子メールから離れました。開発中、Firebaseはリアルタイムでとても便利です。 – Jonathon

関連する問題