Je suis ce tutoriel Using OAuth 2.0 for Server to Server Applications. J'essaie de me connecter à l'API Gmail en utilisant un compte de service.Application serveur Gmail API vers serveur (erreur de demande incorrecte)
Le code que je finis avec ressemble à ceci:
from oauth2client.service_account import ServiceAccountCredentials
from httplib2 import Http
from apiclient.discovery import build
import json
scopes = ['https://www.googleapis.com/auth/gmail.readonly']
credentials = ServiceAccountCredentials.from_json_keyfile_name('******.json', scopes)
http_auth = credentials.authorize(Http())
service = build('gmail', 'v1', http=http_auth)
request = service.users().messages().list(userId='me')
response = request.execute()
print json.dumps(response, sort_keys=True, indent=2)
Cependant, quand je lance ce code, je reçois l'erreur suivante:
googleapiclient.errors.HttpError:https://www.googleapis.com/gmail/v1/users/me/messages?alt=json returned "Bad Request">
Quelqu'un peut-il me aider à comprendre où cette erreur vient de? Pensez à un compte de service en tant qu'utilisateur factice.