Ошибка области OAuth в API Gmail для отправки электронных писем с помощью Google OAuth в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка области OAuth в API Gmail для отправки электронных писем с помощью Google OAuth в Python

Сообщение Anonymous »

Я интегрирую Google OAuth для отправки электронных писем от имени пользователей. Моя функция для отправки электронных писем выдает следующую ошибку:
('invalid_scope: Bad Request', {'error': 'invalid_scope', 'error_description': 'Bad Request'})
Области моего кода включают:

Код: Выделить всё

SCOPES = [
'https://www.googleapis.com/auth/gmail.readonly',
'https://www.googleapis.com/auth/gmail.send',
'https://www.googleapis.com/auth/contacts.readonly',
'https://www.googleapis.com/auth/contacts',
'https://www.googleapis.com/auth/userinfo.email',
'openid'
]

В функции send_email я загружаю учетные данные из Credentials.json и пытаюсь отправить электронное письмо с помощью service.users().messages().send. Вот основная функция:

Код: Выделить всё


def send_email(self, userToEmail, messageText):
try:
service = build('gmail', 'v1', credentials=self.load_credentials())
message = MIMEText(messageText)
message['to'] = userToEmail
message['subject'] = 'Test Email'
encoded_message = base64.urlsafe_b64encode(message.as_bytes()).decode()
result = service.users().messages().send(userId="me", body={'raw': encoded_message}).execute()
return f"Message sent: {result['id']}"
except Exception as error:
print("Error:", error)
return f"Error occurred: {error}"

Я подтвердил, что мой экран согласия OAuth включает эти области. Будем признательны за любую информацию о том, почему ошибка valid_scope сохраняется!

Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»