我想创建一个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;
}
在应用程序脚本编辑器中,您可以调试此功能,但是,由于我们不在Gmail中,因此我们无法获得" e"参数,实际上你不能用真实数据调试它。
我已将该示例部署为开发人员插件,我可以在我的Gmail帐户中使用它。我试着在代码中找到函数,我把调试器放入;或者console.log()但是我无法在浏览器中调试。
那么,如何使用真正的gmail数据调试gmail附加脚本?
答案 0 :(得分:1)
Gmail插件无法运行客户端代码,因此浏览器控制台不会非常有用,但我们可以使用Logger将消息记录到脚本编辑器或使用console将消息记录到Stackdriver。 / p>
答案 1 :(得分:0)
我建议使用内置的记录器:https://developers.google.com/apps-script/reference/base/logger。
每次添加运行时都可以查看日志。