我想创建一个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;
}在app脚本编辑器中,你可以调试这个函数,但是,因为我们不在gmail中,我们不能得到"e“参数,所以实际上你不能用真实的数据来调试它。
我已经将该示例部署为开发人员附加组件,我可以在我的gmail帐户中使用它。我试图在代码中的某处找到该函数,我将调试器;或console.log()放入其中,但无法在浏览器中进行调试。
那么,如何使用真实的gmail数据来调试gmail附加脚本呢?
发布于 2018-02-07 03:06:48
Gmail插件不能运行客户端代码,所以浏览器控制台不是很有用,但我们可以使用Logger将消息记录到脚本编辑器中,或者使用console将消息记录到Stackdriver中。
发布于 2017-11-04 00:46:38
我建议使用内置的记录器:https://developers.google.com/apps-script/reference/base/logger。
您可以在每次运行外接程序时查看日志。
https://stackoverflow.com/questions/47015226
复制相似问题