iterative / iterative/PyDrive2

Confirm OAuth OOB and Implement Temporary Workaround

オープン
#231 コメント 8 件 リアクション 0 件 担当者 0 名 GitHub で見る
feature request priority-p1
主要言語
Python
スター
670
フォーク
75
PR マージ指標
30日以内にマージされた PR はありません

説明

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:
```

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

pydrive2/files.py lines 512 および 683 に示されている呼び出しと、pydrive2/auth.py line 84 のデコレーターより前に関係する OAuth フローから始めます。そのフローを Google の OOB 移行ドキュメントおよび参照されている PyDrive2 pull request と比較します。一時的な workaround の判断が確認され、指定された OAuth の変更下で影響を受けるスクリプトが失敗しなくなれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
google-cloud, python
領域
api, authentication
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
38/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。