您的最终目标是使用常规标签标记所选邮件,但在执行Gmail Chrome扩展程序时,我会收到以下错误。
记录错误:ReferenceError:未定义GmailApp
我使用GmailApp的代码发布在下面。请检查一下。
tag.js:
function whenNoneSelected(route) {
return false;
}
InboxSDK.load('1', 'sdk_mailtag_fd47af3e65').then(function(sdk) {
function tagLabel() {
alertify.success('Threads marked as General');
var label = GmailApp.getUserLabelByName("General");
var threads = GmailApp.getThreads(); //var threads = label.getThreads();
for (var i=0; i<threads.length; i++) {
//add label "General" for selected threads
threads[i].addLabel(label);
}
}
sdk.Toolbars.registerToolbarButtonForList({
title: 'General',
section: sdk.Toolbars.SectionNames.INBOX_STATE,
iconUrl: chrome.extension.getURL('/icons/tag.png'),
onClick: tagLabel,
hasDropdown: false,
hideFor: whenNoneSelected,
keyboardShortcutHandle: null
});
});
任何有相关解决方案的人都将不胜感激。
答案 0 :(得分:1)
GmailApp在Google Apps脚本项目中使用。如果要编写扩展程序,则需要使用Gmail API。