現在、PyDrive を使用してバックアップ (.tar ファイル) を Google ドライブにアップロードしています。
巨大なファイル (約 5 GB) を Google ドライブにアップロードするために、このライブラリを使用する特別なことはありますか。Google Drive API のドキュメントでは、Resumable upload ? https://developers.google.com/drive/web/manage-uploads
私の問題は、巨大なファイルを送信しようとすると、スクリプトがエラーなしで非常に迅速に実行され、ファイルが GoogleDrive に表示されないことです。ただし、100MB程度の小さなファイルでこれを行うと、すべてが完全に正常に機能します...
私のコードは次のとおりです。
def upload(self, backupFile, backupFileName):
json_data=open(os.path.join(__location__, 'client_secrets.json'))
data = json.load(json_data)
"""Email of the Service Account"""
SERVICE_ACCOUNT_EMAIL = data['client_email']
"""Path to the Service Account's Private Key file"""
SERVICE_ACCOUNT_PKCS12_FILE_PATH = os.path.join(__location__, 'key.p12')
f = file(SERVICE_ACCOUNT_PKCS12_FILE_PATH, 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(SERVICE_ACCOUNT_EMAIL, key,
scope='https://www.googleapis.com/auth/drive', sub='email')
http = httplib2.Http()
credentials.authorize(http)
gauth = GoogleAuth()
gauth.credentials = credentials
drive = GoogleDrive(gauth)
file1 = drive.CreateFile({'title': backupFileName, "parents" : [{"id":"0B7FoN03AUUdZVlNETEtWLS1VTzQ"}]} ) # Create GoogleDriveFile instance with title 'Hello.txt'
file1.SetContentFile(backupFile);
file1.Upload()
大きなファイルを送信しようとしても、エラーはまったく返されません。Pythonスクリプトは何も表示されずに終了します...