iterative / iterative/PyDrive2
Confirm OAuth OOB and Implement Temporary Workaround
- Lenguaje dominante
- Python
- Estrellas
- 670
- Forks
- 75
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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:
```
Guía de contribución
Línea de trabajo
Comienza con el flujo de OAuth que interviene antes de las llamadas mostradas en pydrive2/files.py lines 512 y 683, y del decorador en pydrive2/auth.py line 84. Compara ese flujo con la documentación de migración OOB de Google y el pull request de PyDrive2 mencionado; se considera terminado cuando se confirma la decisión sobre la solución temporal y el script afectado ya no falla con el cambio de OAuth indicado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- google-cloud, python
- Área
- api, authentication
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100