首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用真实的电子邮件调试gmail-addons

如何使用真实的电子邮件调试gmail-addons
EN

Stack Overflow用户
提问于 2017-10-30 20:25:23
回答 2查看 1.5K关注 0票数 6

我想创建一个gmail插件。我已经创建了快速入门应用程序:

https://developers.google.com/gmail/add-ons/guides/quickstart

因此,该示例的触发器函数是:

代码语言:javascript
复制
    function buildAddOn(e) {
  // Activate temporary Gmail add-on scopes.
  var accessToken = e.messageMetadata.accessToken;
  GmailApp.setCurrentMessageAccessToken(accessToken);

  var messageId = e.messageMetadata.messageId;
  var senderData = extractSenderData(messageId);
  var cards = [];

  // Build a card for each recent thread from this email's sender.
  if (senderData.recents.length > 0) {
    senderData.recents.forEach(function(threadData) {
      cards.push(buildRecentThreadCard(senderData.email, threadData));
    });
  } else {
    // Present a blank card if there are no recent threads from
    // this sender.
    cards.push(CardService.newCardBuilder()
      .setHeader(CardService.newCardHeader()
        .setTitle('No recent threads from this sender')).build());
  }
  return cards;
}

在app脚本编辑器中,你可以调试这个函数,但是,因为我们不在gmail中,我们不能得到"e“参数,所以实际上你不能用真实的数据来调试它。

我已经将该示例部署为开发人员附加组件,我可以在我的gmail帐户中使用它。我试图在代码中的某处找到该函数,我将调试器;或console.log()放入其中,但无法在浏览器中进行调试。

那么,如何使用真实的gmail数据来调试gmail附加脚本呢?

EN

回答 2

Stack Overflow用户

发布于 2018-02-07 03:06:48

Gmail插件不能运行客户端代码,所以浏览器控制台不是很有用,但我们可以使用Logger将消息记录到脚本编辑器中,或者使用console将消息记录到Stackdriver中。

票数 2
EN

Stack Overflow用户

发布于 2017-11-04 00:46:38

我建议使用内置的记录器:https://developers.google.com/apps-script/reference/base/logger

您可以在每次运行外接程序时查看日志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47015226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档