Google App Script在doc中显示提示,但未使用电子表格权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google App Script在doc中显示提示,但未使用电子表格权限相关的知识,希望对你有一定的参考价值。

我正在尝试使用App Script在Google Doc中显示一个消息框。

Browser.msgBox("Hi There");

当我运行这个时,我收到以下错误。

您无权调用Browser.msgBox。所需权限:(https://www.googleapis.com/auth/spreadsheets.currentonly || https://www.googleapis.com/auth/spreadsheets)(第2行,文件“恢复”)

以下是我的doc项目中的清单条目。

 "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")工作而不在清单中添加工作表权限?

答案
  • 您想在Google文档上打开一个对话框。

如果我的理解是正确的,那么这个变通方法呢?不幸的是,类浏览器可用于电子表格。 The official document说如下。

此类提供对Google表格特定对话框的访问。

此类中的方法仅适用于Google电子表格的上下文。请改用G Suite对话框。

那么如何使用Class Ui如下呢?

DocumentApp.getUi().alert("Hi There");
  • 在这种情况下,不使用范围。

References:

如果我误解了你的问题,我道歉。

以上是关于Google App Script在doc中显示提示,但未使用电子表格权限的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google App Scripts 在电子邮件中附加 Google Docs 文件

在 Google App Script 中访问 ga_sessions_*

Google App Script Deploy as Web App 卡在 Fetching Data

Google App Script Regex exec() 仅在一个函数中返回 null

如何在 Google App Script 中使用参数调用 MySQL 存储过程?

在Google-App-Script for Google云端硬盘中如果标题包含某个字词,如何将某些文件从root移动到某个文件夹?