Тост не появляется?

Когда я добавляю всплывающее уведомление в функцию и запускаю или отлаживаю эту функцию, всплывающее уведомление не отображается, в журнале нет ошибок, а любые зарегистрированные сообщения до или после этого отображаются в консоли. Однако, когда я помещаю точно такой же код всплывающего уведомления в сценарий приложений пустой электронной таблицы, тост отображается.

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

Есть ли другие причины, по которым всплывающие уведомления могут не отображаться в Таблицах? Благодарю вас!

Добро пожаловать в Переполнение стека. Я только что добавил ответ, если вам нужна дополнительная помощь, предоставьте минимальный воспроизводимый пример, это должно включать, помимо прочего, шаги, которые вы выполнили, чтобы открыть проект скрипта и выполнить функцию, включая метод всплывающего уведомления.

Rubén 10.05.2022 18:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы методы пользовательского интерфейса Google Sheets, такие как toast, работали правильно,

  1. Сценарий должен быть привязан к электронной таблице или должен быть надстройкой редактора.
  2. Если скрипт будет запускаться из редактора скриптов Google Apps, его следует открывать через пользовательский интерфейс Google Sheets:
    1. Откройте электронную таблицу
    2. Нажмите «Расширения» > «Скрипт приложений».

Чтобы упростить отладку кода, вам может быть удобнее назначить активную электронную таблицу переменной:

const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
if (spreadsheet) {
  spreadsheet.toast('Script is starting');
} else {
  throw new Error(`Can't get the active spreadsheet`);
}

Примечание. Вход в несколько учетных записей может привести к неправильной работе сценариев. Попробуйте выйти из всех учетных записей и войти только в учетную запись, имеющую доступ к электронной таблице, или поделиться электронной таблицей с другими вашими учетными записями.

Другие вопросы по теме