【问题标题】:Give permission in a gmail addon在 gmail 插件中授予权限
【发布时间】:2021-07-02 17:37:45
【问题描述】:

我正在尝试在 Google Apps 脚本插件中为 Gmail 编写一个脚本,该脚本将在周末回复所有电子邮件,并带有外出消息:

function autoReply() {
  var interval = 5;        //  if the script runs every 5 minutes; change otherwise
  var daysOff = [5];   // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
  var date = new Date();
  var day = date.getDay();
  var label = GmailApp.getUserLabelByName("autoresponded");
  if (daysOff.indexOf(day) > -1) {
    var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
    var threads = GmailApp.search('is:inbox !label:autoresponded after:' + timeFrom);
    for (var i = 0; i < threads.length; i++) {
      var message = threads[i].getMessages()[0];
      if (message.getFrom().indexOf("myemail@gmail.com") < 0 && message.getFrom().indexOf("no-repl") < 0 && message.getFrom().indexOf("bounce") < 0 && message.getFrom().indexOf("spam") < 0) {
        threads[i].reply("", {
          htmlBody: "<p>Thank you for your message. We will get back to you as soon as possible. </p>"
        });
        label.addToThread(threads[i]);
      }
    }
  }
}

但我不断收到此错误:

例外:脚本无权执行该操作。所需权限:(https://www.googleapis.com/auth/gmail.labels || https://www.googleapis.com/auth/gmail.metadata || https://www.googleapis.com/auth/gmail.readonly || https://www.googleapis.com/auth/gmail.modify || https://mail.google.com/)

这发生在我允许我的 Gmail 帐户在 Gmail 中的权限之后。我在这里缺少什么吗?这是要经过的另一层?

我尝试删除插件并重新允许 Gmail 的权限,但没有成功。插件的触发器是每 5 分钟一次,就像脚本中的间隔一样。 我试图去错误中的链接,但他们只是想出了空白页。

【问题讨论】:

  • “删除插件”是什么意思?你的脚本是插件吗?它有标准的 GCP 吗?
  • 错误中的链接是作用域。
  • 确保在设置触发器之前从编辑器运行该函数一次(以表示同意)。并在没有其他帐户登录的情况下从隐身窗口执行此操作。
  • 是的,它是 gmail 的附加组件。 @Rubén
  • 我在删除并重新制作后尝试过,同样的错误@Aerials

标签: javascript google-apps-script google-cloud-platform gmail add-on


【解决方案1】:

您必须在 Google Apps 脚本项目清单中设置 OAuth 范围。


来自https://developers.google.com/workspace/add-ons/how-tos/building-gsuite-addons#verify_the_add-on_oauth_scopes

验证附加 OAuth 范围
范围定义了允许插件代表用户执行的操作。附加组件的最佳实践是仅具有它们必须具有的操作范围才能正常运行,仅此而已。

在插件项目中,明确设置插件范围,以确保插件使用尽可能少的范围集。您可以在插件清单中定义插件使用的范围。

有关更多详细信息,请参阅范围。

【讨论】:

  • 非常感谢。没想到看清单文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 2016-08-24
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多