Получить содержимое электронной почты с помощью надстройки gmail

Я пытаюсь получить содержимое (тело) Gmail, например Wrike(https://imgur.com/a/9h1ij), но получая вышеуказанную ошибку.

«Доступ запрещен: не разрешен полный доступ к почтовому сообщению»

Logger.log(mail.getPlainBody());

person Simon    schedule 03.12.2017    source источник
comment
Добавьте минимально воспроизводимый пример.   -  person Rubén    schedule 06.02.2018


Ответы (3)


Не видя вашего кода, мне кажется, что вам нужно включить в файл
"appsscript.json" правильную область действия.

// This scope allows you to: 'View your email messages and settings'
"oauthScopes": ["https://www.googleapis.com/auth/gmail.readonly"]

// This scope gives you full access to your Gmail - 'Read, send, delete, and manage your email'
"oauthScopes": ["https://mail.google.com/"]

см. документацию по области здесь: https://developers.google.com/identity/protocols/googlescopes#gmailv1

person Ronnie Headen    schedule 05.12.2017

Также попробуйте добавить тело со следующим разделом,

section.addWidget(CardService.newKeyValue()
.setTopLabel('Body')
.setContent(mail.getBody()));

Работал на меня.

person Suhan Shetty    schedule 25.09.2018

Нашел. Я заменил область "https://www.googleapis.com/auth/gmail.addons.current.message.metadata" с "https://www.googleapis.com/auth/gmail.addons.current.message.readonly"

Примечание: прицел не добавлялся, а заменялся. С обеими записями казалось, что он вернулся к более низкой области разрешений (метаданные), а не к более высокой (только для чтения).

Здесь я получил необходимую информацию о области действия: https://developers.google.com/gmail/add-ons/concepts/scopes

person user2793489    schedule 28.09.2018