Client API Google Drive (Python): autorisation insuffisante pour les fichiers (). Insert ()
Je suis en train d'essayer d'obtenir un simple Python Google Drive uploader de travail. J'ai créé un projet dans la console développeur, a permis à la Voiture de l'API et de l'ajout d'un protocole OAuth 2.0 ID du client (type de demande que d'Autres).
Je peux voir l'application énumérés dans le Google Drive de Paramètres -> Gérer les Applications, et peut exécuter avec succès de nombreuses opérations fournies par le Python Lecteur client API de Google. les fichiers ().insert (), mais ne parvient pas à:
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart&convert=false&useContentAsIndexableText=false&alt=json returned "Insufficient Permission">
C'est pour une insertion dans un répertoire que j'ai faite en écriture à tout le monde, comme on le voit ci-dessous:
credentials = get_credentials ()
http = credentials.authorize (httplib2.Http ())
service = discovery.build ('drive', 'v2', http=http)
PARENT_ID="0B1gLgXwTiUzlfmo0UGVsZ1NWdW1nZG9OcENNYkJua2E1d0pqWE14TjFyc2hVMHdEU1h5czQ"
perms = service.permissions().list(fileId=PARENT_ID).execute()
print ("PERMISSIONS:")
for perm in perms["items"]:
for p in perm:
print (p, perm[p])
print
parent = {
"isRoot": False,
"kind": "drive#parentReference",
"id": PARENT_ID
}
service.files ().insert (
body = {"parents" : [parent]},
media_body='./test.txt',
convert=False,
useContentAsIndexableText=False
).execute ()
Qui répertorie la permission:
(u'withLink', True)
(u'kind', u'drive#permission')
(u'etag', u'"F-w0rsCIWtQP8RGyv_V1DlKfcRk/icwHkDdfUYuMzqZrUsVIyvu85K8"')
(u'role', u'writer')
(u'type', u'anyone')
(u'id', u'anyoneWithLink')
(u'selfLink', u'https://www.googleapis.com/drive/v2/files/0B1gLgXwTiUzlfmo0UGVsZ1NWdW1nZG9OcENNYkJua2E1d0pqWE14TjFyc2hVMHdEU1h5czQ/permissions/anyoneWithLink')
Quelqu'un peut-il m'indiquer la permission qui me manque, s'il vous plaît?
source d'informationauteur Gwen Ives
Vous devez vous connecter pour publier un commentaire.
Fichiers: insérer requiert l'autorisation avec au moins un des secteurs suivants
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/drive.appdata
https://www.googleapis.com/auth/drive.apps.readonly
Vérifier l'étendue vous vous authentifiez avec.
Si la modification de ces étendues ou des autorisations, essayez de supprimer votre précédemment informations enregistrées sont liées fichier ou le cache du navigateur, le cas échéant.
Comme conseillé par @DalmTo, la question est une mauvaise
Auth
portée: