2017-08-31 2 views
0

Je gribouillais du code pour OAuthentification de mon compte de développement avec une application client API Google Drive active dans un Raspberry Pi sans tête. J'utilise le module py-gaugette (https://github.com/guyc/py-gaugette) dans un environnement python3/pip3.OAuth2ForDevices de Google ne prend pas encore en charge l'API Drive?

Le code est le suivant:

import gaugette.oauth 
CLIENT_ID = 'xxx.apps.googleusercontent.com' 
CLIENT_SECRET = 'xxx' 
CLIENT_SCOPE = ['profile', 'email', 'https://www.googleapis.com/auth/drive.files'] 
# CLIENT_SCOPE = ['profile', 'email', 'https://www.googleapis.com/auth/calendar.readonly'] 

oauth = gaugette.oauth.DeviceOAuth(CLIENT_ID, CLIENT_SECRET, CLIENT_SCOPE) 
if not oauth.has_token(): 
    user_code = oauth.get_user_code() 
    # print "Go to %s and enter the code %s" % (oauth.verification_url, user_code) 
    print("Go to " + oauth.verification_url + " and enter the code: " + user_code) 
    oauth.get_new_token() 

Le programme fonctionne très bien pour l'API Calendar et quelques autres champs d'autres API. Toutefois, le support de Drive API n'est pas clairement spécifié. J'ai essayé d'utiliser l'API d'entraînement pertinentes Scopes et c'est le message d'erreur:

400 

b'{\n "error" : "invalid_scope"\n}' 

En outre, au contraire, j'ai vu la page https://developers.google.com/identity/protocols/OAuth2ForDevices mentionner une expérimentation pour API Drive.

Mon but est d'authentifier l'application pour lire & autorisations d'écriture dans le dossier App Niveau

Quelqu'un peut-il me aider? Merci d'avance!

+0

Il existe de nombreuses façons d'utiliser oauth. pouvez-vous mettre à jour votre question pour expliquer qui sont les utilisateurs, les comptes auxquels ils ont besoin d'accéder, votre application sera-t-elle distribuée? – pinoyyid

+0

Je pense que c'est plus un problème de bibliothèque et de mise en œuvre que l'API Drive elle-même. – noogui

+0

Bonjour, J'ai également observé des problèmes similaires dans les forums Google Drive. Apparemment, ils n'ont pas encore saisi l'opportunité d'envisager de résoudre le problème. Nous sommes très clairs sur la logique de l'application client. Besoin d'aide spécifiquement du côté de l'API. * Pourquoi la portée "https://www.googleapis.com/auth/drive.files" n'est-elle pas encore prise en charge dans OAuthForDevices? pourtant il y a une documentation * – Dmitri

Répondre