Следующим методом я получаю сообщение об ошибке:
"Отсутствует токен доступа для авторизации. Запрос: MailboxService.GetThread"
в строке var button [...]
.
function createItemListCard() {
var card = CardService.newCardBuilder().setHeader(CardService.newCardHeader().setTitle('Item list'));
var section = CardService.newCardSection().setHeader("<b>Items</b>");
var threads = GmailApp.search("some search query")
for (var i = 0; i < threads.length; i++) {
var button = CardService.newTextButton().setText(threads[i].getFirstMessageSubject()).setOpenLink(CardService.newOpenLink().setUrl(threads[i].getPermalink()));
}
return card.build();
}
Примеры фрагментов кода, похоже, используют токены доступа для каждого сообщения, например:
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
Но это не помогает вообще.Скорее всего, из-за доступа ко всем потокам, а не только одно сообщение.Указана область действия, указанная в документах для search
: https://mail.google.com/
Должен быть способ доступа к результатам GmailApp.search
в аддонах Gmail. Как это сделать ?