Получение привилегий `gmail.compose` для одной учетной записи электронной почты G Suite для отправки электронной почты через API GMail - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь составить черновик программно через API GMail, используя это руководство и следующую строку кода:

service.users().drafts().create(userId=user_id, body=message).execute()

но я получаю следующую ошибку:

An error occurred: <HttpError 403 when requesting https://www.googleapis.com/gmail/v1/users/me/drafts?alt=json returned "Insufficient Permission">

Обратите внимание, что прямая отправка сообщений с правами gmail.send не работает для меня - я хочу поток сообщений .

В консоли API я попытался включить следующую область действия ../auth/gmail.compose, но есть предупреждение, которое Because you've added a sensitive scope, your consent screen requires verification by Google before it's published.

Я отправил свое приложение для проверки, но я только что получил электронное письмо, в котором говорилось, что «мы продлили крайний срок для полного завершения проверки с 15 мая по 26 июня 2019 года».

На самом деле ни один пользователь не будет использовать мои учетные записи электронной почты G Suite (поэтому мое приложение нельзя использовать для слежки за их сообщениями), и мне нужен только доступ к единственной учетной записи электронной почты info@example.com для отправки уведомлений пользователи, которые используют мой сайт на example.com.

Есть ли способ получить доступ к моей учетной записи info@example.com на стороне сервера, используя мой пароль и программно составлять сообщения, не проходя длительный и ненужный процесс проверки приложения?

1 Ответ

1 голос
/ 23 июня 2019

Оказывается, у вас может быть «внутреннее», а не клиентское «общедоступное» приложение, для которого автоматически доступны все области действия GMail.

Вот ответ команды Google, описывающий шаги (это сработало для меня):

Похоже, ваше приложение используют только люди в вашем домене.

Если это так, ответьте на это письмо, чтобы подтвердить, что это так.Затем мы отклоним ваш запрос, чтобы вы могли обновить ваш проект с общедоступного на внутренний.

Кроме того, вам нужно будет связать ваш проект с вашей организацией, выполнив следующие действия:

Если вы этого еще не сделали, создайте Организацию, следуя инструкциям Быстрый запуск с использованием организаций .

Перенос проекта в созданную вами организацию, как показано в Перенос существующих проектов вОрганизация .Как только вы свяжете свой проект с вашей организацией, вы и пользователи проекта в вашей организации сможете использовать приложение для прямого доступа к областям OAuth .Проверка не требуется.

...