authentification via credential.json
Bonjour à tous et à toutes,
je vous remercie d'avance pour votre aide.
je suis un article parue dans linux-mag concernant la connexion à une api google calendar.
j'ai bataillé pas mal ce WE avec des problèmes d'indentations très certainement liés à mon manque d’expérience avec python quoi qu'il en soit maintenant que je commence un peu à y voir plus claire j'ai une erreur que je n'arrive pas à résoudre.
J’espère que certain d’entre vous aurons des retours d’expériences.
voici le bout de code, j'ai absolument rien adapté, tout est comme dans le magazine.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
@staticmethod
def getCredentials():
home_dir = os.path.expanduser('~')
credential_dir = os.path.join(home_dir,'.notifsms')
if not os.path.exists(credential_dir):
os.makedirs(credential_dir)
credential_path = os.path.join(credential_dir, 'credential.json')
store = Storage(credential_path)
credentials = store.get()
if not credentials or credentials.invalid:
flow = client.flow_from_clientsecrets(Calendar.CLIENT_SECRET_FILE, Calendar.SCOPES)
flow.user_agent = Calendar.APPLICATION_NAME
credentials = tools.run_flow(flow, store)
print('Storing credentials to ' + credential_path)
return credentials |
voici l'erreur
Code:
1 2 3 4
| File "calendar3.py", line 63
return credentials
^
SyntaxError: 'return' outside function |
je ne suis pas certain de ne pas avoir d'autre erreur après avoir résolu ce problème, je me suis efforcé de ne pas avoir d'erreur de syntaxe mais je dois admettre que c'est pas évident.
merci beaucoup a tous
exact c'est bien l'indentation
Bonjour,
exact c'est bien l'indentation.
je vous remercie, le problème venait bien de là et même de sublime car je n'avait pas fermé l'application ce qui l’empêché de faire une détection auto du type de document. en gros il m'ajoutait des tabulations, c'est un problème à priori connu.
maintenant j'ai autre chose concernant le chargement de module mais je vais ouvrir une autre discussion.
Merci encore