无法通过 Gmail 插件访问 Gmail 草稿

2024-04-07

我正在尝试使用 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"
}
}

您缺少草稿权限的范围。

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

以下是范围的参考:https://developers.google.com/identity/protocols/googlescopes#gmailv1 https://developers.google.com/identity/protocols/googlescopes#gmailv1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法通过 Gmail 插件访问 Gmail 草稿 的相关文章

随机推荐

  • 为什么我在mongodb中找不到_id的记录

    我试图通过 MongoID id 字段在 mongoDB 中查找记录 我找到了有关如何执行此操作的示例 但无法使其发挥作用 例子 recID 010101010101011 would be a valid mongodb id recID
  • 在不更改代码的情况下更改 Spring boot 应用程序的端口

    我有两个应用程序需要同时运行 并且两个应用程序都试图在端口上运行8080 我想将其中之一更改为端口9000 我试图更改的应用程序具有 spring security 因此它在端口上运行8443使用时https和港口8080使用时http 我
  • 使用什么颜色混合算法来使颜色变暗?

    我有这些卡片 上面有两种颜色 主要颜色 然后是较暗的强调色 主要颜色以十六进制形式提供给我 但不是重音 您能说出对主颜色的 ARGB 进行了何种混合或转换以获得较暗的强调色吗 如果重要的话 我正在针对 Android 进行开发 因此我可以访
  • 使用 fill_ Between 和 min/max 来表示不等式[重复]

    这个问题在这里已经有答案了 My code import matplotlib pyplot as plt import numpy as np x gt 0 x np linspace 0 17 100 x2 gt 0 y0 x 0 x1
  • 循环并将值插入到mysql的表中

    嗨 我有两个数组作为输入 我想使用循环插入到表中 这是我尝试过的 simple loop LOOP SET i i 1 simples loop LOOP SET j j 1 INSERT INTO ROLE PRIVILEGE BRIDG
  • SQL Server XML查询:查询多个同名子元素

    在上一个问题中 我想知道如何使用 SQL 来JOIN基于标识符的不同 XML 元素 如您所见 我获得了几个不错的解决方案here https stackoverflow com questions 60511464 sql server x
  • 执行 chroot 并在 chroot 中执行命令的 Shell 脚本

    如果我在 shell 脚本中写 chroot home mayank chroot codebase cd SBC 当我运行这个 shell 脚本时它确实进入了chroot但不执行命令cd SBC 当我退出时chroot然后它执行cd SB
  • 如何检查路径是绝对路径还是相对路径

    UNIX 绝对路径以 开头 而 Windows 以字母 C 或 开头 Node js 是否有标准的多平台函数来检查路径是绝对路径还是相对路径 从节点版本 0 12 0 开始 您可以使用path isAbsolute path https n
  • 如何从周数和年份获取日期

    我想从周数和年份获取日期 我从服务器获得了周数和年份 我是 尝试以下代码 但它不起作用 NSDateFormatter dateFormatter2 NSDateFormatter alloc init this is imporant w
  • 如何在 .NET 中使用 TreeView 控件创建三态复选框?

    我在 Windows 窗体项目中有一个树视图控件 该控件已打开复选框 因为树视图控件具有嵌套节点 所以我需要复选框能够进行某种三模式选择 我找不到方法来做到这一点 我只能完全选中或取消选中复选框 如果您正在谈论 Windows 窗体 本文应
  • 从 Google Visualization 的 ColumnChart 中手动选择一个栏

    我使用 Google Visualization 的 ColumnChart 制作了一个图表 如下所示 它基本上是一个使用 3 x 7 矩阵的堆积柱形图 在每个栏中 我删除了另外两行的数据 我的问题是如何使黄色条 或其他条 看起来像是从一开
  • XSLT:深度子副本

    我的需求 我想深度复制单个选定节点的所有子节点 而不实际复制它 示例 来自
  • 除了内存分配相关的东西之外, void* 是否是必需的

    Is void 除了C 中与内存分配相关的东西之外还有必要吗 你可以给我一个例子吗 记录内存地址 如果你想使用 iostreams 输出指针 例如用于日志记录 那么通过void 是确保的唯一方法operator lt lt 并没有以某种疯狂
  • Yii 2 在点击默认联系人选项卡时出现异常

    当我在 Mac 上使用 localhost 运行时 出现此错误 支持 FreeType 的 GD PHP 扩展或 ImageMagick PHP 需要支持 PNG 的扩展名 我认为问题出在联系页面上默认渲染的 PNG 图片上 所有代码都是Y
  • 当我有大量 ID 列表时,如何在 SQL Server 中创建临时表

    我有一个原始 ID 列表 我应该将其放入临时表中 我不确定这在 SQL Server 中如何工作 我知道一般格式 select PID into myPIDs from 我已经有一个大约 30 个 PID 的列表 我将使用它们 他们看起来像
  • 从 R 中的库效果中删除图​​中第三轴和第四轴上的刻度

    我想知道是否有一种方法可以删除库生成的绘图的第三轴和第四轴上的刻度线 轴 effects如下所示 library effects m lt lm Fertility data swiss plot allEffects m rug FALS
  • “无法通过密钥查找会话:connect.sid” - session.socket.io

    我对 NodeJS 开发还很陌生 我正在使用会话 socket io https github com functioncallback session socket io插件在我的 Express 应用程序中 但在调试应用程序时出现此错误
  • 没有这样的模块“SwiftyDropbox”

    首先 我正在使用 Xcode 8 和 Swift 3 现在我想将 Dropbox API SwiftyDropbox 集成到我的应用程序中 因为我对 iOS 编程很陌生 所以我不确定我是否正确完成了所有步骤 我决定使用 CocoaPods
  • 适配包含 ref 参数的 C# 事件

    我所处的情况是 我必须使用包含很多事件的第三方库 而且恕我直言 写得不是很好 它触发了我必须在代码中处理的事件 但我试图将其抽象出来 以便能够对依赖于该库的其余代码进行单元测试 因此我需要一个适配器 问题是一些事件是委托类型的 需要ref参
  • 无法通过 Gmail 插件访问 Gmail 草稿

    我正在尝试使用 Gmail 插件访问 Gmail 中的所有草稿 但它会记录如下错误Access denied Missing access token for per message scope authorization line 8 f