1

大学のコースと大学のカレンダーに関して、別のカレンダーとイベントを作成する Google Apps スクリプト (Google スプレッドシートで作成) があります。GUI は、スクリプトの実行をトリガーするスプレッドシート フォームです。スクリプトは、スプレッドシート フォーム エントリから入力を取得します。

私が抱えている問題は、自分のソリューションを他のユーザーに簡単に展開できないことです。はい、彼らは自分のアカウントで実行できるように、私のシート/フォーム/スクリプトのコピーを作成できます。ただし、このアプローチにはいくつかの問題があります。

  • トリガーはコピーされません。これは、トリガーを有効にする前に、ユーザーがローカル情報 (カレンダー、連絡先など) にアクセスするための承認を与える必要があるためです。そのため、ユーザーはフォーム送信トリガーを Apps Script に再接続して機能させる必要があります (これはユーザー フレンドリーではありません)。
  • アプリ スクリプトのコードを変更すると、ユーザーはコピーを使用しているため、変更が表示されません。

解決策はGoogle Web Appsのようですが、私が読んだことから、私のアプローチのフォームベースの GUI を再利用することはできません。それともできますか?

Google スプレッドシート フォームには、非常に簡単に作成できるという利点があり、どのフィールドが必須であるかなどを既に指定できます。Google の複雑な GUI フロントエンドでこれらすべてを書き直す必要はありません。 Apps Script (編集: GUI ビルダーツールでさえ、スプレッドシート フォームよりもはるかに複雑に見えます)、他のユーザーが自分の Google アカウントでカレンダーとイベントを作成できるようにしたいと考えています。フォームを保持しながら、コードの Web アプリ バージョンにフックする方法はありますか?

4

1 に答える 1

-1

Google サイト (イントラネット) にフォームを追加してみてください。これにより、アクセス権を持つすべてのユーザーがフォームをそのまま使用できるようになります。作成したすべてのロジックは同じままです。

ただし、スクリプトを作成すると、ユーザーは「ログイン中に」スクリプトを実行できるようになり、カレンダー、連絡先へのアクセスが可能になります...

于 2012-12-17T21:06:54.850 に答える