Когда я добавляю всплывающее уведомление в функцию и запускаю или отлаживаю эту функцию, всплывающее уведомление не отображается, в журнале нет ошибок, а любые зарегистрированные сообщения до или после этого отображаются в консоли. Однако, когда я помещаю точно такой же код всплывающего уведомления в сценарий приложений пустой электронной таблицы, тост отображается.
SpreadsheetApp.getActiveSpreadsheet().toast('Script is starting');
SpreadsheetApp.getActiveSpreadsheet().toast('⏰ Script running', 'Notice', 60);
У меня есть обе области из документации, добавленной в области Oauth в файле appsscript.json:
https://www.googleapis.com/auth/spreadsheets.currentonly
https://www.googleapis.com/auth/spreadsheets
Есть ли другие причины, по которым всплывающие уведомления могут не отображаться в Таблицах? Благодарю вас!





Чтобы методы пользовательского интерфейса Google Sheets, такие как toast, работали правильно,
Чтобы упростить отладку кода, вам может быть удобнее назначить активную электронную таблицу переменной:
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
if (spreadsheet) {
spreadsheet.toast('Script is starting');
} else {
throw new Error(`Can't get the active spreadsheet`);
}
Примечание. Вход в несколько учетных записей может привести к неправильной работе сценариев. Попробуйте выйти из всех учетных записей и войти только в учетную запись, имеющую доступ к электронной таблице, или поделиться электронной таблицей с другими вашими учетными записями.
Добро пожаловать в Переполнение стека. Я только что добавил ответ, если вам нужна дополнительная помощь, предоставьте минимальный воспроизводимый пример, это должно включать, помимо прочего, шаги, которые вы выполнили, чтобы открыть проект скрипта и выполнить функцию, включая метод всплывающего уведомления.