Gmail Api вернуть неавторизованного клиента или область в запросе

Я изо всех сил пытался сделать эту работу, но сделал половину работы.

На самом деле я могу только читать сообщения из Gmail API. Если я пытаюсь использовать область действия gmail.modify, я получаю сообщение об ошибке:

HttpAccessTokenRefreshError: unauthorized_client: неавторизованный клиент или область в запросе.

Вот мой код:

# init gmail api
credentials_path = os.path.join(settings.PROJECT_DIR, 'settings/gmail_credential.json')
scopes = ['https://www.googleapis.com/auth/gmail.readonly',
          'https://www.googleapis.com/auth/gmail.modify']
credentials = ServiceAccountCredentials.from_json_keyfile_name(credentials_path, scopes=scopes)
delegated_credentials = credentials.create_delegated('[email protected]')
http_auth = delegated_credentials.authorize(Http())
gmail = build('gmail', 'v1', http=http_auth)

В моем сервисном аккаунте:

Я установил все возможные роли для своей учетной записи службы "...... iam.gserviceaccount.com"Я активировал DWD: DwD: делегирование Служб Google для всего домена включено.

Я где-то читал, что мне нужна рабочая учетная запись Google, чтобы разрешить моей учетной записи службы использовать gmail.Modify в моей учетной записи электронной почты my_account @ gmail. Кажется, очень сложно просто изменить сообщение в электронном письме.

Я не знаю, что делать дальше.

Ответы на вопрос(1)

Ваш ответ на вопрос