Google App Script, показывающий подсказку в документе, не работающую без разрешения электронной таблицы - PullRequest
1 голос
/ 14 апреля 2019

Я пытаюсь показать окно сообщения в Google Doc с помощью App Script.

Browser.msgBox("Hi There");

При запуске я получаю сообщение об ошибке ниже.

У вас нет разрешения на вызов Browser.msgBox.Требуемые разрешения: (https://www.googleapis.com/auth/spreadsheets.currentonly || https://www.googleapis.com/auth/spreadsheets) (строка 2, файл "restore")

Ниже приведены записи манифеста, присутствующие в моем проекте документа.

 "oauthScopes" : [
    "https://www.googleapis.com/auth/activity",
    "https://www.googleapis.com/auth/script.container.ui",
    "https://www.googleapis.com/auth/userinfo.email",
    "https://www.googleapis.com/auth/documents.currentonly",
    "https://www.googleapis.com/auth/drive",
    "https://www.googleapis.com/auth/drive.appdata",
    "https://www.googleapis.com/auth/gmail.compose",
    "https://www.googleapis.com/auth/script.scriptapp"
  ] 

Может кто-нибудь сказать мне, как заставить Browser.msgBox("Hi There") работать без добавления разрешения листа в манифесте?

1 Ответ

1 голос
/ 14 апреля 2019
  • Вы хотите открыть диалоговое окно в Google Document.

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

Этот класс предоставляет доступ к диалоговым окнам, относящимся к Google Sheets.

Методы этого класса доступны только для использования в контексте электронной таблицы Google. Пожалуйста, используйте вместо этого диалоги G Suite.

Так как насчет использования Class Ui следующим образом?

DocumentApp.getUi().alert("Hi There");
  • В этом случае области не используются.

Ссылки:

Если я неправильно понял ваш вопрос, прошу прощения.

...