"unauthorized_client: клиент не авторизован для получения маркеров доступа с использованием этого метода" Python Gmail API с использованием учетной записи службы - PullRequest
0 голосов
/ 10 мая 2018

Я продолжаю получать вышеуказанную ошибку, и я не уверен, как ее решить.Я включил делегирование по всему домену, а также авторизовал Client-Id в разделе «Управление доступом к API»

Мой код выглядит следующим образом:

"""
Sample program    
"""

import googleapiclient.discovery
import json
import googleapiclient.errors 
from google.oauth2 import service_account 

SERVICE_ACCOUNT_FILE = 'abcd.json' 

credentials = service_account.Credentials.from_service_account_file(
    SERVICE_ACCOUNT_FILE)

scoped_credentials = 
credentials.with_scopes(['https://mail.google.com/'])
delegated_credentials = credentials.with_subject('abcd')

service = googleapiclient.discovery.build('gmail','v1',credentials = delegated_credentials) 

try:
    results = service.users().labels().list(userId='abcd').execute()
except Exception as err:
    print err

Кто-нибудь работал?Если это так, укажите, почему я получаю ошибку.

...