Не удается получить доступ к черновикам Gmail через надстройки Gmail

Я пытаюсь получить доступ ко всем черновикам в Gmail с помощью надстроек Gmail, но в журнале появляется такая ошибка Access denied: : Missing access token for per message scope authorization. [line: 8, function: buildAddon, file: Code]

Моя функция onTrigger выглядит так

function buildAddon(e) {
var cards = [];
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);

var draftMessages = GmailApp.getDraftMessages();
for (var i = 0; i < draftMessages.length; i++) {
    cards.push(CardService.newCardBuilder()
        .setHeader(CardService.newCardHeader()
            .setTitle(draftMessages[i].getBody())).build());
}
return cards;
}

И файл манифеста json выглядит так

{
"oauthScopes": [        
    "https://www.googleapis.com/auth/gmail.readonly",      
    "https://www.googleapis.com/auth/gmail.addons.execute",        
    "https://www.googleapis.com/auth/gmail.addons.current.message.action",
    "https://www.googleapis.com/auth/gmail.addons.current.message.metadata",
    "https://www.googleapis.com/auth/gmail.addons.current.message.readonly",
    "https://www.googleapis.com/auth/gmail.addons.current.action.compose"
],
"gmail": {
    "contextualTriggers": [
        {
            "unconditional": {},
            "onTriggerFunction": "buildAddon"
        }
    ],
    "logoUrl": "https://www.gstatic.com/images/icons/material/system/2x/bookmark_black_24dp.png",
    "name": "Draft reminder",
    "version": "TRUSTED_TESTER_V2"
}
}

person shafkathullah    schedule 10.11.2017    source источник
comment
Вы смогли заставить это работать. я сталкиваюсь с аналогичной проблемой. я получаю сообщение об ошибке «Отсутствует токен доступа для авторизации». Я включил и авторизовал полную область действия почты mail.google.com .   -  person jkb016    schedule 18.04.2018
comment
@ jkb016 Я точно не помню, я предлагаю лучше спросить еще раз на SO ????   -  person shafkathullah    schedule 20.04.2018


Ответы (1)


Вам не хватает разрешения на черновики.

«https://www.googleapis.com/auth/gmail.compose Управление черновиками и отправить электронное письмо»

Вот ссылка на области действия: https://developers.google.com/identity/protocols/googlescopes#gmailv1

person Ronnie Headen    schedule 06.12.2017