ベスト プラクティス

アドオンの設計に関するガイドに沿って、ユーザーの全体的なエクスペリエンスを改善します。

一般的なベスト プラクティス

開発するすべてのアドオンで、次のベスト プラクティスに従うことをおすすめします。

開始前にアドオンの所有権を特定する

アドオンは Apps Script プロジェクトで定義されます。このプロジェクトは、特定のアカウントが所有するか、共有ドライブに配置する必要があります。アドオンをコーディングする前に、プロジェクトを所有するアカウントと、パブリッシャーとして機能するアカウントを決定します。また、コラボレーション パートナーとして機能するアカウントを決定し、それらのアカウントがスクリプト プロジェクトとそれに関連付けられた Cloud Platform プロジェクトにアクセスできることを確認します。

Google Workspace を拡張する、複製しない

アドオンは、拡張する Google Workspace アプリケーションに新しい機能を提供するか、複雑なタスクを自動化することを目的としています。アプリケーション内にすでに存在する機能を単に複製するアドオンや、ワークフローを大幅に改善しないアドオンは、公開のためのアドオン審査に合格しない可能性があります。

スコープを狭くする

スコープを明示的に定義する場合は、可能な限り制限の少ないスコープ セットを選択してください。たとえば、読み取りアクセス権のみが必要な場合は、https://www.googleapis.com/auth/calendar スコープでユーザーのカレンダーへの完全アクセス権をアドオンがリクエストしないようにします。読み取り専用アクセスの場合は、https://www.googleapis.com/auth/calendar.readonly スコープを使用します。

ライブラリに過度に依存しない

Apps Script のライブラリを使用すると、すべての Apps Script コードが 1 つのスクリプト プロジェクトに含まれている場合よりも、アドオンの実行速度が遅くなる可能性があります。Apps Script ライブラリはアドオンで動作しますが、使用するとパフォーマンスが低下する可能性があります。プロジェクトに不要なライブラリを含めないようにし、アドオンのライブラリへの依存を減らす方法を検討してください。

上記のレイテンシは、サーバーサイド ライブラリとして使用される Apps Script プロジェクトにのみ適用されます。jQuery などのクライアントサイド JavaScript ライブラリは、このレイテンシが発生することなく自由に使用できます。

エディタ アドオンのベスト プラクティス

次のベスト プラクティスは、エディタ アドオンにのみ適用されます}。

インターフェースの HTML とクライアントサイド JavaScript を独自のスクリプト ファイルに配置する

Apps Script プロジェクトには複数のスクリプト ファイルを作成できます。複雑なアドオンを管理する際は、アドオンのサイドバーとダイアログを定義する HTML と JavaScript を、それ専用のスクリプト ファイルに配置すると管理しやすくなります。

さまざまな認可モードで徹底的にテストする

アドオンをテストする際は、異なるファイルと異なる承認状態の構成を試してください。