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. Кажется, очень сложно просто изменить сообщение в электронном письме.
Я не знаю, что делать дальше.