pydriveでフォルダ・ファイルの取得ができない

スポンサーリンク

以下のエントリを参考にさせていただきながら、Googleドライブの指定したフォルダにファイルをアップロードしようとしているが、うまく行かない。

(ルートフォルダ上へのアップロードは問題なくうまく行っている。)

Python, PyDriveでGoogle Driveのフォルダ作成、ファイル移動、一括処理 | note.nkmk.me
PyDriveを使うとPythonからGoogleドライブを簡単に操作できる。ここでは、Googleドライブ上のフォルダ関連の操作について説明する。Googleドライブにフォルダを作成 ローカルのファイルを指定のフォルダにアップロード Googleドライブのファイルを指定のフォルダに移動 Googleドライブのフォルダ...

以下のように表示されてフォルダ指定ができない。

hogehogeはアップロード先のフォルダで、グーグルドライブに存在していることは確認済み。

 

スポンサーリンク

原因と対処

googleのドキュメントを見ていると、必要なスコープが足りていないと気づいた。

Authenticate your users  |  Google Drive API  |  Google Developers

対処として、「settings.yaml」 ファイルへ「https://www.googleapis.com/auth/drive.appdata」を追加した。

以下は変更後のyamlファイル。

また、yamlファイル変更後、「 credentials.json 」は一度削除、

再実行することで、当該プログラムのアクセス権限を変更可能。

フルアクセス権限に近いので危険な気もする。

スクリプトが正常に動作したあと、気になる場合は権限を見直すとする。

 

スポンサーリンク
Python 技術的なこと 雑記帳
Heywaをフォローする
Awesomeのある日々を求めて

コメント

タイトルとURLをコピーしました