Нужно ли мне указывать области API GMAIL_SEND и GMAIL_COMPOSE для отправки простого электронного письма из моего аккаунта G Suite в PHP? - PullRequest
0 голосов
/ 16 июня 2020

Когда я пытаюсь добавить в код области OAuth2, например GMAIL_SEND (обозначенную Google как «ограниченная область»), я получаю сообщение «Экран приложения не подтвержден». Чтобы удалить его, мне нужно go пройти длительный и потенциально дорогостоящий «процесс проверки». Если я не установил эти области, я не смогу отправить электронное письмо, так как код PHP выдает ошибку «Недостаточно разрешений». Настроено делегирование G Suite на уровне домена. В панели администратора Google приложение было добавлено как «Надежное».

Как отправить простой Gmail с их API?

function getClient()
{
    $client = new Google_Client();
    $client->setApplicationName('Gmail API PHP Quickstart');
    $client->setScopes([Google_Service_Gmail::GMAIL_LABELS,Google_Service_Gmail::GMAIL_COMPOSE,Google_Service_Gmail::GMAIL_SEND]);
    $client->setAuthConfig('token.json');
    $client->setAccessType('offline');
    $client->setPrompt('select_account consent');
}
...