6

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

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

因此,该示例的触发功能是:

    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;
}

在apps脚本编辑器中可以调试这个功能,但是由于我们不在gmail中,所以无法获取“e”参数,所以实际上无法使用真实数据进行调试。

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

那么,如何使用真实的 gmail 数据调试 gmail 插件脚本?

4

2 回答 2

2

Gmail 插件无法运行客户端代码,因此浏览器控制台不会很有帮助,但我们可以使用 Logger 将消息记录到 Script Editor 或使用 控制台将消息记录到 Stackdriver。

于 2018-02-06T19:06:48.290 回答
0

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

您可以在每次添加运行时查看日志。

于 2017-11-03T16:46:37.603 回答