iterative / iterative/PyDrive2

Confirm OAuth OOB and Implement Temporary Workaround

Ouverte
#231 8 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
feature request priority-p1
Langage dominant
Python
Étoiles
670
Forks
75
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

This morning (Sept 12) a PyDrive reliant script of ours failed. The full stacktrace is below. The script ran successfully last week, and there have been no changes to the configuration on our end. I think this is due to Google's impending removal of support for OAuth Out-of-Band flow.

Google's [migration docs](https://developers.google.com/identity/protocols/oauth2/resources/oob-migration) indicate that users can
>Add an ack_oob_shutdown parameter with a value of the enforcement date: 2022-10-03 to your redirect flow request. Example: `ack_oob_shutdown=2022-10-03`

The [Migrating to Google Auth Library](https://github.com/iterative/PyDrive2/pull/221) PR is open. If it will not be merged in short order, I suggest implementing the temporary workaround.

#### Stacktrace
```
Traceback (most recent call last):
...
File "/Users/.../lib/python3.8/site-packages/pydrive2/files.py", line 512, in Upload
self._FilesInsert(param=param)
File "/Users/.../lib/python3.8/site-packages/pydrive2/auth.py", line 84, in _decorated
return decoratee(self, *args, **kwargs)
File "/Users/.../lib/python3.8/site-packages/pydrive2/files.py", line 683, in _FilesInsert
raise ApiRequestError(error)
pydrive2.files.ApiRequestError:
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par le flux OAuth impliqué avant les appels montrés dans pydrive2/files.py lines 512 et 683, ainsi que par le décorateur dans pydrive2/auth.py line 84. Comparez ce flux avec la documentation de migration OOB de Google et la pull request PyDrive2 référencée ; le travail est terminé lorsque la décision concernant le contournement temporaire est confirmée et que le script concerné n’échoue plus avec le changement OAuth indiqué.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
google-cloud, python
Domaine
api, authentication
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.