2017-01-18 22 views
0

ich einen Python-Skript, das versucht, Dateien auf Google Speicher zu laden, aber diesen Fehler weiterhin angezeigt wird:Hochladen .raw Dateien in Google Cloud Storage

googleapiclient.errors.UnknownFileType:

Hier ist mein Code:

def create_service(): 

    credentials = GoogleCredentials.get_application_default() 

    return build('storage', 'v1', credentials=credentials) 

service=create_service() 

request=service.objects().insert(bucket='testBucket',name='test.raw',media_body=path_files+file_raw) 

response=request.execute() 

exit() 

file_raw ist eine Audio-RAW-Datei.

Die Bibliotheken Ich benutze sind:

from oauth2client.client import GoogleCredentials 

from googleapiclient.discovery import build 

from google.cloud import storage 
+0

Hallo, könnten Sie einfach einen besseren Einzug für Ihren Code hinzufügen und auch angeben, welche Bibliotheken Sie zum Hochladen auf Google-Speicher verwenden? –

Antwort

1

Ich glaube, dass, weil die Dateien in „.raw“ enden, wird der ‚MIME-Typ‘ Bibliothek Probleme, den Inhaltstyp Erraten Sie für das Objekt werden sollen. Versuchen Sie explizit, das Schlüsselwortargument "media_mime_type" mit dem MIME-Typ anzugeben, den GCS verwenden soll. Diese

ist, wo ich die Fehler denke, wird wahrscheinlich erzeugt wird: https://github.com/google/google-api-python-client/blob/master/googleapiclient/discovery.py#L789

Auch kann ich vorschlagen, dass Sie einen Blick auf die Google Cloud Client Library for Python nehmen. Ich fand es netter zu benutzen.

Verwandte Themen