現在、pythonでグーグルドライブからデータをダウンロードする自動化プログラムを製作中です。
しかし、初心者ということもあり、なかなか進みません。
gauth=GoogleAuth() drive=GoogleDrive(gauth) file=GoogleDriveFile()
上記のように無事にGoogle Driveから認証を取ることはできたので、画像やテキストのアップロードはできます。
しかし、PDFをダウンロードするために試行錯誤を行い、なんとか現場までは辿りつくことができました。
folder_id="1D6_t5synFYlWooJhEfwd39yDWcs9b6zd" save_folder="{~/Desktop}" print("Auth Success") lister=drive.ListFile({"q":"'%s' in parents" % folder_id}).GetList() for item in lister: print(item["title"]) print("title:{} , mimeType:{}".format(item["title"], item["mimeType"])) mimetypes={ 'application/vnd.google-apps.document': 'application/pdf', 'application/vnd.google-apps.spreadsheet': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' } download_mimetype="text/plain" if file['mimeType'] in mimetypes: download_mimetype = mimetypes[file['mimeType']] file.GetContentFile(file['title'], mimetype=download_mimetype) item.GetContentFile(r'C:\Users\ooishi\Desktop\googedrive\' + item['title'], mimetype=download_mimetype) else: item.GetContentFile(r'C:\Users\ooishi\Desktop\googedrive\' + item['title'])
GoogleDriveのファイルリストなどは読み込めるのですが、MIMETypeで躓き、ダウンロードすることができません。
Traceback (most recent call last): File "/Users/ooishi/anaconda3/envs/python_lesson/lib/python3.6/site-packages/pydrive/files.py", line 134, in __getitem__ return dict.__getitem__(self, key) KeyError: 'mimeType' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/ooishi/Desktop/python_lesson/自動化プログラム/auto.py", line 33, in <module> if file['mimeType'] in mimetypes: File "/Users/ooishi/anaconda3/envs/python_lesson/lib/python3.6/site-packages/pydrive/files.py", line 142, in __getitem__ raise FileNotUploadedError() pydrive.files.FileNotUploadedError
このエラーメッセージから進むことができません。
なぜ、このエラーメッセージが表示されるのか、その理由と解決方法を合わせて御指南ください。
どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。