我有一个Python脚本,尝试将文件上传到Google存储上,但始终出现此错误:
googleapiclient.errors.UnknownFileType:
这是我的代码:
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
是一个音频.raw文件。
我正在使用的库是:
from oauth2client.client import GoogleCredentials
from googleapiclient.discovery import build
from google.cloud import storage
我相信,因为您的文件以“ .raw”结尾,所以“ mimetypes”库在猜测对象所需的内容类型时遇到了麻烦。尝试使用要GCS使用的MIME类型显式指定“ media_mime_type”关键字参数。
这是我认为可能会产生错误的地方:https : //github.com/google/google-api-python-client/blob/master/googleapiclient/discovery.py#L789
另外,我建议您看看适用于Python的Google Cloud Client库。我发现它更好用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句