前提・実現したいこと
PyDriveでGoogleDriveにmp4ファイルをアップロードする。
発生している問題・エラーメッセージ
100Mb未満のファイルのアップロードは問題なく行うことが出来るのですが、100以上のファイルが出来ない状態です。
これが仕様なのかも分からない為教えていただきたいです。
該当のソースコード
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import subprocess import os from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive FOLDER_ID = 'ID' gauth = GoogleAuth() gauth.CommandLineAuth() drive = GoogleDrive(gauth) # linuxコマンドで動画ファイルを取得 cmd = 'find /home/pi/movie -type f -name "cap*" -and -name "*.mp4"' file_names = (subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).communicate()[0]).decode('utf-8') # 配列化 array_files = file_names.split() for file_name in array_files: file_name = file_name.split('/home/pi/movie/')[1] print('ファイルトリミング') file = drive.CreateFile({'title': file_name, 'mimeType': 'video/mp4', 'parents': [{'kind': 'drive#fileLink', 'id':FOLDER_ID}]}) file.SetContentFile(file_name) file.Upload() print(file_name+'upload') os.remove(file_name) print('ファイル削除')
補足情報(FW/ツールのバージョンなど)
RasberryPi4 python バージョン3.7.3です。
> 100以上のファイルが出来ない状態です。
どんな状態なんですか? エラーは出ないんですか?
コメントありがとうございます。
実行結果を送らせていただきます。
fail
Traceback (most recent call last):
File "/home/pi/movie/upload.py", line 30, in <module>
file.Upload()
File "/usr/local/lib/python3.7/dist-packages/pydrive/files.py", line 285, in Upload
self._FilesInsert(param=param)
File "/usr/local/lib/python3.7/dist-packages/pydrive/auth.py", line 75, in _decorated
return decoratee(self, *args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/pydrive/files.py", line 369, in _FilesInsert
http=self.http)
File "/usr/local/lib/python3.7/dist-packages/googleapiclient/_helpers.py", line 134, in positional_wrapper
return wrapped(*args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/googleapiclient/http.py", line 871, in execute
_, body = self.next_chunk(http=http, num_retries=num_retries)
File "/usr/local/lib/python3.7/dist-packages/googleapiclient/_helpers.py", line 134, in positional_wrapper
return wrapped(*args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/googleapiclient/http.py", line 1046, in next_chunk
self.resumable_uri, method="PUT", body=data, headers=headers
File "/usr/local/lib/python3.7/dist-packages/oauth2client/transport.py", line 175, in new_request
redirections, connection_type)
File "/usr/local/lib/python3.7/dist-packages/oauth2client/transport.py", line 282, in request
connection_type=connection_type)
File "/usr/local/lib/python3.7/dist-packages/httplib2/__init__.py", line 1994, in request
cachekey,
File "/usr/local/lib/python3.7/dist-packages/httplib2/__init__.py", line 1690, in _request
content,
httplib2.RedirectMissingLocation: Redirected but the response is missing a Location: header.
回答1件
あなたの回答
tips
プレビュー