【问题标题】:Can't access Gmail Drafts via Gmail Add-ons无法通过 Gmail 插件访问 Gmail 草稿
【发布时间】:2017-11-10 14:39:06
【问题描述】:

我正在尝试使用 Gmail 插件访问 Gmail 中的所有草稿,但它会记录这样的错误 Access denied: : Missing access token for per message scope authorization. [line: 8, function: buildAddon, file: Code]

我的 onTrigger 函数是这样的

function buildAddon(e) {
var cards = [];
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);

var draftMessages = GmailApp.getDraftMessages();
for (var i = 0; i < draftMessages.length; i++) {
    cards.push(CardService.newCardBuilder()
        .setHeader(CardService.newCardHeader()
            .setTitle(draftMessages[i].getBody())).build());
}
return cards;
}

清单 json 文件看起来像这样

{
"oauthScopes": [        
    "https://www.googleapis.com/auth/gmail.readonly",      
    "https://www.googleapis.com/auth/gmail.addons.execute",        
    "https://www.googleapis.com/auth/gmail.addons.current.message.action",
    "https://www.googleapis.com/auth/gmail.addons.current.message.metadata",
    "https://www.googleapis.com/auth/gmail.addons.current.message.readonly",
    "https://www.googleapis.com/auth/gmail.addons.current.action.compose"
],
"gmail": {
    "contextualTriggers": [
        {
            "unconditional": {},
            "onTriggerFunction": "buildAddon"
        }
    ],
    "logoUrl": "https://www.gstatic.com/images/icons/material/system/2x/bookmark_black_24dp.png",
    "name": "Draft reminder",
    "version": "TRUSTED_TESTER_V2"
}
}

【问题讨论】:

  • 你能做到吗?我面临着类似的问题。我收到错误“缺少用于授权的访问令牌”。我已包含并授权完整的邮件范围“mail.google.com”。
  • @jkb016 我不完全清楚,我建议在 SO 上再问一遍????

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


【解决方案1】:

您缺少草稿权限的范围。

https://www.googleapis.com/auth/gmail.compose 管理草稿并发送电子邮件”

这里是作用域的参考: https://developers.google.com/identity/protocols/googlescopes#gmailv1

【讨论】:

    猜你喜欢
    • 2019-10-14
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2014-08-17
    • 2015-08-27
    • 1970-01-01
    相关资源
    最近更新 更多