プレビューと公開

App Maker アプリを実行するには、プレビュー インスタンスまたはデプロイメント内でアプリを公開します。

  • プレビュー インスタンスを使用すると、アプリの開発中にアプリの動作をテストできます。
  • デプロイメント インスタンスを使用すると、指定した URL で他のユーザーがアプリを実行できるようになります。アプリを編集してもデプロイメントは変わりません。変更を有効にするには、アプリをデプロイメントに再公開します。

アプリを共有するには、デプロイメント URL をユーザーと共有し、G Suite Marketplace に公開します。

アプリをプレビューする

開発中のアプリをプレビューして、レイアウトと動作をテストできます。

  1. App Maker とアプリを開きます
  2. [Preview] をクリックします。

プレビュー インスタンスには 2 つの重要な特性があります。

  • プレビュー インスタンスはプライベートかつデベロッパー独自のものです。 プレビュー インスタンスはデベロッパー独自のものであり、開いたプレビュー インスタンスを表示できるのはデベロッパー自身のみです。デベロッパーと別のデベロッパーがアプリを同時にプレビューすると、別々のプレビューと別々のデータベースが表示されます。アプリのバージョンを公開した場合、新しいバージョンをプレビューしても公開されたバージョンは影響を受けません。
  • 管理者の役割の権限があります。 プレビュー モードでは、組み込みの管理者の役割でアプリを使用します。他のアクセス役割を定義してそれらをテストする場合は、アプリをデプロイメントに公開する必要があります。

アプリを公開する

アプリを公開して機能的なデプロイメントを作成します。このデプロイメントは、アクセス役割をテストするためや、ユーザーがテスト済みの保護されたアプリを利用できるようにするために使用できます。

アプリを公開すると、App Maker によってアプリの最新リビジョンがデプロイされます。以前のリビジョンを再発行することもできます。この手順については、公開済みアプリの管理と編集をご覧ください。

  1. App Maker とアプリを開きます。
  2. [Publish] をクリックします。
  3. 公開する前に、デプロイメントの所有者を検討してください。アプリを公開する人がデプロイメントを所有し、そのデプロイメントを編集、再公開、削除できる唯一の人物となります。詳細
  4. アプリを初めて公開するか、既存のデプロイメントを最新のリビジョンで更新するには、[Publish] をクリックします。
  5. デプロイメントの公開方法を選択します。
    • 新しいデプロイメントを公開する - アプリを初めて公開するときのデフォルトのオプションです。
    • 既存のデプロイメントを更新する - 以前のデプロイメントを現在のリビジョンに置き換えます。この場合、既存のアプリの URL とデプロイメントの設定がすべて維持されます。
    • 既存のデプロイメントを編集する - [Deployments] に移動し、公開する前にさらに変更を加えることができます。
  6. 新しいデプロイメントの場合:

    • デプロイメントに名前を付けます。その名前を使用してデプロイメントを追跡します。たとえば、アプリをテスト用または本番環境用に公開できます。
    • デプロイメントへのアクセスを制御します。デプロイメントにアクセスできるユーザーを選択し、そのユーザーに役割を割り当てます。組織内の全員にアクセスを許可することも、リストに追加したメールアドレスにのみアクセスを許可することもできます。詳しくは、アクセス役割をご覧ください。

      Google グループのグループにデプロイメントへのアクセス権を付与できます。また、グループが以下の基準を満たしている場合はグループを役割に追加できます。

      • グループが組織に属している場合。googlegroups.com アドレスを持つ公開グループは追加できません。
      • Google アカウントに、グループのメンバーシップ リストの閲覧権限がある場合。
    • (省略可)このアプリに使用する Google アナリティクスのアカウントがある場合は、Google アナリティクス ID を入力します。

  7. [Publish] をクリックします。アプリで Cloud SQL などの特定の Google サービスを使用している場合、デプロイメントの承認が必要になる場合があります。

App Maker によってデプロイメントが公開されると、そのデプロイメントが [Deployments] タブに一覧表示されます。デプロイメントはリビジョンとして保存されます。最新のリビジョンではなく、古いリビジョンを公開することもできます。詳細については、リビジョンをご覧ください。

アプリを編集してもデプロイメントは更新されません。アプリのテストやユーザーにアクセスを許可するには、最新バージョンを公開します。

アプリを共有するには、デプロイメント URL をコピーしてユーザーに提供するか、G Suite Marketplace に公開します。

公開済みのアプリを管理または編集する

  1. [Publish] chevron_right [Edit deployments] をクリックします。
  2. 表示または編集するデプロイメントの横にある下矢印(expand_more)をクリックします。
  3. 情報ページでデプロイメント URL を取得し、アプリの OAuth スコープを確認できます。
  4. 次の操作を行うこともできます。

    • デプロイメントのデータベースからスプレッドシートにデータをエクスポートするには、[Export data] をクリックします。詳細
    • 新しいブラウザタブでサーバー側のログデータを開くには、[View logs] をクリックします。
    • 公開バージョンをアプリの最新リビジョンに置き換えるには、[Republish] をクリックします。詳細
    • デプロイメントのアクセス制御を更新するには、[Edit] をクリックします。詳細
    • 別のデータベースに切り替えるには、[Edit] をクリックします。詳細
    • デプロイメントを削除するには、[Delete] をクリックします。詳細

OAuth スコープ

アプリは、OAuth スコープを使用して Google サービスデータへのアクセスをリクエストし、実行 ID(アプリユーザーのアカウントまたはアプリをデプロイしたデベロッパーのアカウント)に代わって操作を実行します。たとえば、アプリでドライブ選択ツール ウィジェットを使用し、ユーザーとして実行する場合、アプリのこの機能を使用するには、アプリユーザーがアプリに Google ドライブのファイルの表示と管理を許可する必要があります。詳しくは、アプリのユーザー セキュリティをご覧ください。

When a user grants an app permission to their Google data, App Maker enforces the sharing settings on that data. For example, when a user grants an app permission to access their Drive files, other users can't access those files through the app unless the file owner shared those files.

アプリの OAuth スコープが変更されない限り、ユーザーはアクセスを 1 回だけ許可する必要があります(初めてアプリを開くとき)。

G Suite 管理者は、アプリユーザーの代わりに App Maker アプリをホワイトリストに登録できます。

リビジョン

リビジョンを使用すると、アプリのさまざまなバージョンをデプロイできます。たとえば、最新の変更を使用してテスト デプロイメントを公開し、テスト済みの機能のみを使用して本番環境のデプロイメントを公開できます。現在のリビジョンが期待どおりに機能しない場合は、デプロイメントを別のリビジョンにロールバックすることもできます。

次の操作を行うと、App Maker はリビジョン(アプリの特定のインスタンス)を作成します。

  • アプリの設定を変更する
  • モデル、スクリプト、ページ、ページ フラグメントを作成、削除、変更する

リビジョンを管理するには、設定アイコン(settingschevron_right [Revisions] をクリックします。タグを追加して、変更のブックマーク、リビジョンのプレビュー、リビジョンのダウンロード、リビジョンへの公開を行えます。以前のリビジョンに戻すこともできます。以前のリビジョンに戻すと、そのリビジョンが最新バージョンになります。

特定のリビジョンを公開するには:

  1. 設定アイコン(settingschevron_right [Revisions] の順にクリックします。
  2. 公開するリビジョンをポイントします。
  3. 公開先のデプロイメントを選択します。デプロイメントを公開するまで、特定のリビジョンは公開できません。
  4. [Publish] cloud_upload をクリックします。

データベースとデプロイメント

アプリがデフォルトの Cloud SQL インスタンスを使用するように設定されている場合、すべてのアプリ インスタンス(プレビューと公開されたデプロイメント)はその Cloud SQL インスタンスを使用しますが、データベースは異なります。

デプロイメント間でデータベースを共有するには、カスタム Cloud SQL インスタンスを使用してデータベースを指定します。一部のデプロイメントでデフォルトの Cloud SQL インスタンスを使用し、他のデプロイメントでカスタムの Cloud SQL インスタンスとデータベースを使用することも可能です。

[Deployment Settings] chevron_right [Edit] で、Cloud SQL インスタンスを変更できます。データベース インスタンスを変更すると、データモデルとデータベースが同期しなくなる可能性があります。App Maker では、この問題が自動的に検出されるので、調整を安全に行うことができます。

G Suite Marketplace にアプリを公開する

G Suite 管理者は、G Suite Marketplace で組織のユーザーにアプリを配布できます。

G Suite Marketplace にアプリを公開する前に、次の操作を行う必要があります。

  • App Maker でアプリを公開する。アプリのプレビューは G Suite Marketplace で配布できません。
  • デプロイメントの G Suite 管理者の管理者役割を追加して、アプリの設定を管理できるようにする。方法
  • 公開プロセスを開始する前に、アセットリストを確認してアセットを準備する。

G Suite 管理者が、G Suite Marketplace で App Maker アプリを公開するの手順でアプリを G Suite Marketplace に公開します。