Google Workspace UI を拡張する

このページでは、Google Workspace ユーザー インターフェース(UI)を拡張するためのオプションについて説明します。Google Workspace UI を拡張する理由はさまざまです。たとえば、次のような理由があります。

  • アプリやサービスを Google Workspace に統合して、ユーザーが 1 つ以上の Google Workspace アプリから直接アプリを使用できるようにします。たとえば、Google ドキュメント内でサービスのスマートチップとリンク プレビューを作成する Google Workspace アドオンを構築します。
  • Google Workspace ユーザーの生産性向上やワークフローの改善に役立ちます。 たとえば、ユーザーが Google Chat から直接週ごとのタイムシートを報告できる Google Chat アプリを作成します。
  • Google Workspace に標準搭載されていない機能を追加します。たとえば、Google ドキュメント、スプレッドシート、スライドにカスタム メニューを追加します。

Google Workspace UI を拡張するオプションのほとんどは、Google Workspace Marketplace に公開できます。これは、ユーザーが Google Workspace と統合するサードパーティ製アプリを見つけてインストールできるオンライン ストアです。

Google Workspace UI を拡張するためのオプションの概要

次の表に、Google Workspace UI を拡張するためのオプションと、それらのオプションを次の特性で比較した結果を示します。

  • 拡張されたアプリ: 指定されたオプションで拡張できる Google Workspace アプリの一覧が表示されます。
  • コーディング オプション: 次のようなビルド方法が一覧表示されます。
    • AppSheet: ノーコード開発プラットフォーム。
    • Apps Script: JavaScript ベースのクラウドベースのローコード開発プラットフォーム。
    • フル開発: 優先するコーディング言語をサポートする独自の技術スタック。
  • UI フレームワーク: 各オプションの構築に使用できる UI フレームワークのタイプを示します。次のものがあります。
    • カードベース: カード インターフェースは、Apps Script を使用した Card Service で構築された、または適切な形式の JSON を返して好みの技術スタック(フル開発)でカードをレンダリングする、事前定義されたウィジェットとカードです。カードベースのインターフェースでは、HTML や CSS の知識は必要ありません。また、パソコンとモバイルの両方のクライアントで適切に動作します。
    • HTML: Apps Script には、サーバーサイドの Apps Script 関数とやり取りできるウェブページの開発に役立つ HTML サービスが用意されています。HTML サービスで開発されたインターフェースは高度にカスタマイズできますが、優れたユーザー エクスペリエンスを実現するには手作業が多く必要になります。
    • iframe: iframe は外部コンテンツを Google Workspace に埋め込み、ユーザー インターフェースのカスタマイズ性を最大限に高めます。

次の表に、各オプションの説明を示します。

構築できるもの プレビュー アプリの拡張機能 コーディング オプション カードベースの UI HTML UI iframe UI
Google Workspace アドオン Google Workspace アドオンの例
Gmail
ドライブ
カレンダー
チャット
ドキュメント
Meet
スプレッドシート
スライド
Apps Script
フル開発
リンク プレビューとスマートチップ | Google Workspace アドオン Google Workspace アドオンのリンクのプレビューの例
ドキュメント
スプレッドシート
スライド
AppSheet
Apps Script
フル開発
メールの下書き | Google Workspace アドオン メールの下書きの Google Workspace アドオンの例
Gmail
Apps Script
フル開発
会議のメインステージとサイドパネル | Google Workspace アドオン Google Meet アドオン
Meet
フル開発
Google Chat アプリ | Google Workspace アドオン チャットアプリの例
チャット
AppSheet
Apps Script
フル開発
カレンダーの会議 | Google Workspace アドオン カレンダーの会議用 Google Workspace アドオンの例
カレンダー
Apps Script

既存の UI を使用

エディタ アドオン エディタのアドオンの例
ドキュメント
スプレッドシート
スライド
フォーム
Apps Script
カスタム関数 | エディタ アドオン カスタム関数の例
スプレッドシート
Apps Script

既存の UI を使用

マクロ | エディタ アドオン マクロの例
スプレッドシート
Apps Script

既存の UI を使用

カスタム メニュー、ダイアログ、サイドバー | エディタ アドオン メニューとサイドバーの例
ドキュメント
スプレッドシート
スライド
フォーム
Apps Script
Google ドライブ アプリ ドライブ アプリの例
ドライブ
フル開発

既存の UI を使用

Google Classroom アドオン Google Classroom アドオン
Classroom
フル開発

アプリ統合の種類

次のセクションでは、Google Workspace UI を拡張するために構築できるアプリ統合のタイプについて説明します。

他の Google Workspace ユーザーと機能を共有するには、Google Workspace Marketplace にリスティングを公開します。一緒に一覧表示できるアプリ統合のタイプについては、Marketplace のドキュメントのアプリの統合を一覧表示するをご覧ください。

Google Workspace アドオン

Google Workspace アドオンの例

Google Workspace アドオンは、Google Workspace アプリと統合するアプリケーションです。Google Workspace アドオンは、複数の Google Workspace アプリを拡張できます。通常、アプリは拡張元の Google Workspace アプリ内のサイドバーで開きます。

サイドバーの作成に加えて、アドオンの次の機能を作成できます。

Google Workspace アドオンのドキュメントを表示する

公開可能



コーディング オプション:

Apps Script
フル開発

次のアプリを拡張します:

Gmail
ドライブ
カレンダー
チャット

ドキュメント
Meet
スプレッドシート
スライド

利用可能な UI フレームワーク:

カードのフレームワーク



リンクのプレビューの例

ドキュメントを拡張する Google Workspace アドオンは、サードパーティ サービスからカスタムリンクのプレビューを作成できます。Google Workspace アプリケーション内のユーザー、ファイル、カレンダーの予定、その他のエンティティのメンションに対してドキュメントが生成するスマートチップと同様に、アドオンはサードパーティ リンクのスマートチップを生成し、ユーザーがチップにカーソルを合わせるとプレビュー カードを表示できます。

リンクのプレビューを既存の Google Workspace アドオンに追加することも、リンクのプレビュー専用の Google Workspace アドオンを別途作成することもできます。

リンクのプレビューとスマートチップのドキュメントを見る

公開可能



コーディング オプション:

AppSheet
Apps Script
フル開発

次のアプリを拡張します:

ドキュメント
スプレッドシート
スライド

利用可能な UI フレームワーク:

カードのフレームワーク



メールの下書き

メールの下書きの例

Gmail を拡張する Google Workspace アドオンは、ユーザーが新しいメッセージを作成したり、既存のメッセージに返信したりするときに、カスタム インターフェースを提供できます。このインターフェースを使用するには、メールの下書きの下部または [その他のオプション] メニューからアドオンを開きます。

メールの下書きに関するドキュメントを表示する

公開可能



コーディング オプション:

Apps Script
フル開発

次のアプリを拡張します:

Gmail

利用可能な UI フレームワーク:

カードのフレームワーク



会議のメイン画面とサイドパネル

Meet アドオン

Google Meet を拡張する Google Workspace アドオンを使用すると、アプリを会議のメイン画面またはサイドパネルのインターフェースに埋め込むことができます。ユーザーは、Google Meet を離れることなく、アプリを見つけたり、共有したり、コラボレーションしたりできます。

他の Google Workspace アドオンとは異なり、Meet アドオンはカード フレームワーク UI を使用しません。代わりに、iframe を使用してアプリを埋め込みます。

Meet アドオン SDK のドキュメントを表示する

公開可能



コーディング オプション:

フル開発

次のアプリを拡張します:

Meet

利用可能な UI フレームワーク:

iframe



Google Chat アプリ

チャットアプリの例

Chat 用アプリを使用すると、リソースやサービスを Chat に取り込むことができます。Chat 用アプリは、次のようなさまざまな方法でユーザーとやり取りするように設計できます。

  • テキスト メッセージまたはカード メッセージでコマンドに応答します。
  • ダイアログを開くと、ユーザーがフォームデータの入力などの複数ステップのプロセスを完了するのに役立ちます。
  • リンクをプレビュー: ユーザーが会話から直接操作できる便利な情報を含むカードを添付します。

Chat 用アプリのドキュメントを表示する

公開可能



コーディング オプション:

AppSheet
Apps Script
フル開発

次のアプリを拡張します:

チャット

利用可能な UI フレームワーク:

カードのフレームワーク



カレンダーの会議

カレンダーの会議の例

ウェブ会議プロバイダは、会議ソリューションで Google カレンダーを拡張する Google Workspace アドオンを構築できます。このアドオンは、カレンダーの予定に会議オプションを追加し、ユーザーがカレンダーから直接会議を作成して参加できるようにします。

Google カレンダーの会議に関するドキュメントを表示する

公開可能



コーディング オプション:

Apps Script

次のアプリを拡張します:

カレンダー

利用可能な UI フレームワーク:

既存の UI を使用


エディタのアドオン

エディタのアドオンの例

エディタ アドオンは、ドキュメント、スプレッドシート、スライド、フォームを拡張するアプリです。エディタ用アドオンは、アドオンごとに 1 つのアプリのみを拡張できますが、同じ Marketplace のリスティングで複数のエディタ用アドオンを公開できます。ユーザーは、拡張するアプリの [拡張機能] メニューからエディタ用アドオンを開きます。

エディタ用アドオンでは、次の機能を構築できます。

エディタ用アドオンのドキュメントを見る

公開可能



コーディング オプション:

Apps Script

次のアプリを拡張します:

ドキュメント
スプレッドシート
スライド
フォーム

利用可能な UI フレームワーク:

HTML
iframe



カスタム関数

カスタム関数の例

カスタム関数を使用すると、スプレッドシートにさらに多くの関数を追加できます。ユーザーは、スプレッドシートで利用できる数百もの組み込み関数と同じように、名前付き関数を見つけて使用できます。カスタム関数はエディタ アドオンとして公開できます。

カスタム関数のドキュメントを表示する

公開可能



コーディング オプション:

Apps Script

次のアプリを拡張します:

スプレッドシート

利用可能な UI フレームワーク:

既存の UI を使用


マクロ

マクロの例

マクロは、定義した特定の UI 操作のシーケンスを複製する Google スプレッドシートの記録です。マクロをキーボード ショートカットにリンクしたり、[拡張機能] > [マクロ] メニューから実行したりできます。

マクロを記録すると、スプレッドシートは UI 操作を複製する Apps Script 関数を自動的に作成します。マクロは、Apps Script エディタ内で直接編集できます。Apps Script でマクロを最初から作成することも、すでに作成した関数をマクロに変換することもできます。マクロ定義はエディタ用アドオンに含めることができますが、公開することはできません。

マクロのドキュメントを表示する

コーディング オプション:

Apps Script

次のアプリを拡張します:

スプレッドシート

利用可能な UI フレームワーク:

既存の UI を使用


カスタム メニュー、ダイアログ、サイドバー

カスタム メニューの例

エディタ用アドオンの一部として、ドキュメント、スプレッドシート、スライド、フォームのファイルにカスタムのメニュー、プロンプト、アラート、HTML ベースのダイアログとサイドバーを追加できます。カスタム メニューは、拡張するアプリのデフォルト メニューの横に表示されます。ダイアログ、サイドバー、プロンプト、アラートは通常、メニュー項目のクリックなどのユーザー アクションや、イベント ドリブン トリガーなどのトリガーによって有効になります。

カスタム メニュー、ダイアログ、サイドバーのドキュメントを見る

コーディング オプション:

Apps Script

次のアプリを拡張します:

ドキュメント
スプレッドシート
スライド
フォーム

利用可能な UI フレームワーク:

HTML
iframe



Google ドライブ アプリ

ドライブ アプリの例

アプリがドライブ ファイルをサポートしている場合は、ドライブのユーザー インターフェースと統合して、ファイルを作成または開くオプションとしてアプリを表示できます。アプリは、ユーザーがドライブでファイルを右クリックしたときに、[新規] > [その他] メニューと [アプリで開く] メニューに表示されます。ユーザーがどちらかのメニューからアプリを選択すると、アプリが新しいウィンドウで開きます。

ドライブ アプリのドキュメントを表示する

公開可能



コーディング オプション:

フル開発

次のアプリを拡張します:

ドライブ

利用可能な UI フレームワーク:

既存の UI を使用


Google Classroom アドオン

Classroom アドオン

Google Classroom アドオンを使用すると、教育者はコースワーク、お知らせ、コースワークの教材に添付ファイルを作成できます。これらの添付ファイルは、Classroom の iframe でサードパーティのコンテンツを開きます。ユーザータイプと Classroom のコンテキストに応じて、iframe は別々の URL を開きます。

Classroom アドオンのドキュメントを見る

公開可能



コーディング オプション:

フル開発

次のアプリを拡張します:

Classroom

利用可能な UI フレームワーク:

iframe