コンテナにバインドされていないWebアプリを作成できるようになったので、アプリのリソース(たとえば、一部のアイコンや画像、おそらくレガシーデータベースなど)をアプリに配置できるようにすることは理にかなっています-おそらくあなたと同じようにプロジェクトにさらに.gsファイルを追加できます。これは、外部サービスにアップロードしてから参照する必要がなく、Webアプリが自己完結型であることを意味します。これを行う方法はすでにありますか、それとも機能リクエストを提出する必要がありますか?
2 に答える
私にとって非常にうまく機能するのは、Google Apps ScriptをGoogleドライブ内のフォルダーに配置し、他のすべてのリソースをそのフォルダーに追加することです。リンクを持っている人と共有する場合は、ダウンロードリンクを使用して直接リンクできます。
たとえば、IDを持つファイルはID
を介してリンクできますhttps://docs.google.com/uc?export=download&id=ID
。特定のリビジョンにリンクすることもできます(Googleドライブでファイルを右クリックし、リビジョンダイアログを開いてリビジョンキーを見つけて&revid=REVISION_TOKEN
から、URLに追加します)。
すべてのリソースをどこかにコピーして一気に機能させることができるという意味で100%自己完結型ではありませんが、このソリューションの利点は、ホスティングがGoogleによって提供され、ほぼ同じ可用性を備えている可能性が高いことです。 GoogleAppsScriptとしても使用できます。
ほぼ10年後、Google Apps Script Webアプリケーションの関連リソースをまとめる状況はほぼ同じです。リソースを別の場所に保存する必要がありますが、検討する価値のある変更がたくさんあります。
https://docs.google.com/uc?export=download&id=ID
/などのURLを使用してGoogleドライブに保存されているファイルをリンクすることは引き続き可能です https://docs.google.com/uc?export=view&id=ID
が、Googleドライブには、ファイルに含めることができる「ヒット」の数に制限があります。低ユーザーのWebアプリの場合、これは問題にならない可能性が非常に高くなります。
これで、GoogleAppsScriptプロジェクトをGoogleCloudStandardプロジェクトにリンクできるようになりました。これは、OAuth同意画面をカスタマイズし、Googleサービスの一部の機能を使用できるようにするために必要です。Firebaseを含むGoogleCloudファイルホスティングサービスを確認する価値があるかもしれません。
ちなみに、もう利用できないものがいくつかあります
- 現在、新しいGoogleサイトがありますが、Google AppsScriptSitesサービスはそれらをサポートしていません。
- Googleドライブのウェブページホスティングは廃止されました