gmail插件可以搜索/阅读其他电子邮件吗?

时间:2018-05-19 20:37:31

标签: javascript gmail-addons

gmail插件可以搜索/阅读其他电子邮件吗? 我想在插件中列出匹配的电子邮件。

function show_matching_emails(e) {
    var accessToken = e.messageMetadata.accessToken;
    GmailApp.setCurrentMessageAccessToken(accessToken)

    var messageId = e.messageMetadata.messageId;
    var message = GmailApp.getMessageById(messageId);
    var subject = message.getSubject();
    var sender = message.getFrom();

     var matches =  GmailApp.search(message.getSubject())
     var matching_emails="";
     for(var i = 0; i < matches.length; i++) {
         var m = matches[i].getFirstMessageSubject()
         matching_emails= "matches" + m.getFirstMessageSubject()
     }

    var exampleCard = CardService.newCardBuilder()
        .setHeader(CardService.newCardHeader()
            .setTitle('test email card'))
        .addSection(CardService.newCardSection()
            .addWidget(CardService.newKeyValue()
                .setTopLabel('Matching emails')
                .setContent(matching_emails)))
        .build();
    return [exampleCard];
}

我看到以下

Access denied: : Missing access token for authorization. Request: MailboxService.GetThread. [line: 13, function: show_trigger, file: Code]

我的授权范围是

  "oauthScopes": [
    "https://www.googleapis.com/auth/script.storage",
    "https://www.googleapis.com/auth/gmail.addons.execute",
    "https://mail.google.com/"
  ],

1 个答案:

答案 0 :(得分:0)

您需要在oauthScopes中加入https://www.googleapis.com/auth/gmail.readonly。您可以详细了解范围here