【问题标题】:Trying to use GmailApp.sendEmail - Getting Missing access token for authorization尝试使用 GmailApp.sendEmail - 获取缺少的访问令牌进行授权
【发布时间】:2020-02-23 21:36:02
【问题描述】:

我正在尝试在我目前正在开发的插件中使用GmailApp.sendEmail(),即使我已经给它提供了必要的范围,它仍然无法发送消息:

“访问被拒绝::缺少用于授权的访问令牌。请求: MailboxService.SendMessage。”

在项目清单文件中添加了所有需要的范围:

 "oauthScopes" : [
    "https://www.googleapis.com/auth/gmail.addons.current.action.compose",
    "https://www.googleapis.com/auth/gmail.addons.current.message.metadata",
    "https://www.googleapis.com/auth/userinfo.email",
    "https://www.googleapis.com/auth/script.locale",
    "https://mail.google.com/",
    "https://www.googleapis.com/auth/gmail.modify",
    "https://www.googleapis.com/auth/gmail.compose",
    "https://www.googleapis.com/auth/gmail.send",
    "https://www.googleapis.com/auth/gmail.addons.current.action.compose",
    "https://www.googleapis.com/auth/gmail.addons.execute", 
    "https://www.googleapis.com/auth/gmail.addons.current.message.metadata"
    ]

.gs 文件

function validateRecipients(e) {
  var toEmails = e.draftMetadata.toRecipients, ccEmails = e.draftMetadata.ccRecipients, bccEmails = e.draftMetadata.bccRecipients, domains = [], uniqueDomains = [];
  var allEmails = toEmails.concat(ccEmails, bccEmails);
  for (var i = 0; i < allEmails.length; i++) {
    domains[i] = allEmails[i].split("@").pop().split(".")[0]; 
  }  
  uniqueDomains = domains.filter(listUnique);
  if(uniqueDomains.length <= 2 && uniqueDomains.indexOf("verasafe") != -1) {
    Logger.log("This Message is Good to Go");
  }

  else if(uniqueDomains.length == 0) {
    Logger.log("This Message has no recipients");
  }

  else {
    Logger.log("Please Validate Receipients of this Message and Try again");
    GmailApp.sendEmail("sherifkd@gmail.com", "Disclosure Alert", "This message might be sent to the following multiple external domains:");
  }
}

【问题讨论】:

    标签: google-apps-script gmail-api gmail-addons


    【解决方案1】:

    添加那个:"https://www.googleapis.com/auth/script.send_mail",

    我认为这是您的错误的来源。

    【讨论】:

      猜你喜欢
      • 2020-04-22
      • 2016-09-09
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      • 2018-06-13
      • 2022-08-16
      • 1970-01-01
      • 2020-05-25
      相关资源
      最近更新 更多