Я тоже столкнулся с этим, когда пытался составить список писем из моей личной электронной почты. Панель управления Google предоставила мне учетные данные учетной записи службы при включении Gmail API, поэтому я решил, что это то, что мне следует использовать.
Чтобы убрать эту ошибку 400 go, мне пришлось добавить:
delegated_credentials = credentials.with_subject('my-email@gmail.com')
См. https://developers.google.com/identity/protocols/oauth2/service-account#authorizingrequests.
Однако затем я получил сообщение об ошибке, что моя учетная запись службы не авторизована для отправки запросов от имени моего личного Эл. адрес. И если вы не используете G Suite, я не думаю, что есть способ использовать учетную запись службы от имени пользователя.
Итак, окончательным решением моей проблемы было использование аутентификации OAuth, как в Python Быстрый запуск .