1. ホーム
  2. google-apps-script

[解決済み] スクリプト関数が見つかりません: doGet

2022-01-25 14:24:24

質問

Publishダイアログボックスで、"Test web app for your latest code."をクリックしようとすると、このエラーメッセージがずっと表示されるのですが。

でも、doGet()という関数は定義していないんです。

私のコードのみです。

function unreadCount() {
  var unreadNum = "Messages unread in inbox: " + GmailApp.getInboxUnreadCount();
  return unreadNum
}

解決方法は?

Google Apps Scriptのすべてのウェブアプリは、doGet()と呼ばれるメイン関数を持つ必要があります。これはアプリのエントリポイントであり、ウェブアプリのURLを入力したときにアプリが開始される関数になります。

これは、スタンドアロンアプリとしてデプロイされ、そのURLで呼び出されるすべてのアプリケーションについて、ユーザーインターフェースの有無にかかわらず当てはまります。

ドキュメントを読めば、HTMLServiceやUiAppのスタンドアロンアプリの例にはすべてdoGet関数があることがわかるだろう。

コンテナに埋め込まれたuiスクリプトやトリガーで実行されるスクリプトだけは、このルールの影響を受けません。

このことは、あなたが受け取ったエラーメッセージが、より意味のあるものであることを示していますね。