2017-07-27 13 views
3

Webアプリが開発モードで実行されているのか、正しく公開されているのかを判断する方法はありますか?Google Apps Script WebAppが/ devモードで実行されているかどうかを確認

フロントエンドとバックエンドの両方でURLを取得しようとしました。

私は、フロントエンドで

window.location.href 

を照会した場合、私はは/ devまたは/ execの中で終わるページのアドレスバーに表示されたURLを得ることはありません。代わりに私は/ userCodeAppPanelで終わるURLを取得します - 私はそれが浄化されているので推測しています。

私は

ScriptApp.getService().getUrl() 

バックエンドを呼び出し、フロントエンドにそれを渡すと、それは常に、スクリプトでは、/ devモードであっても、/ execのURLを示しています。

私は、スクリプトの中で実行されていたモードに応じて、オンまたはオフにDEBUGフラグを設定したい。

任意のアイデア?ありがとう。

+0

WebAppが他のユーザーによって実行可能でなく、スクリプトの所有者のみが実行可能であれば、WebAppが開発者モードであるかどうかを判断できます。ドキュメント[Execution APIの使用](https://developers.google.com/apps-script/guides/rest/api)と[関連するSO投稿](https://stackoverflow.com/a/44491276/)を確認してください。 5995040)を参照してください。お役に立てれば。 –

答えて

0

スクリプトがdevモードでも解決策が見つからないかどうかを判断する必要がありました。しかし、ここではうまくいくはずの作業があります。プロダクションバージョンを公開するたびに手作業で作業する必要があります。開発中に

  • trueにDEVフラグを設定します。
  • dev/productionモードを認識する必要があるコードは、そのフラグをチェックする必要があります。公開する前

  • falseにDEVフラグを設定します。
  • ウェブアプリを公開します。公開後

  • trueにDEVフラグを元に戻します。

これにより、devと本番バージョンで使用されるリソースのセグメント化が可能になります。

関連する問題