简体   繁体   English

使用python将文件上传到google drive api

[英]uploading files to google drive api using python

I am trying to upload two text files to google drive using python. 我正在尝试使用python将两个文本文件上传到Google驱动器。 Below is code where i am getting exceptions,I am using v2 version of drive api. 以下是我正在获取异常的代码,我正在使用v2版本的驱动器api。

FILES = (('textDoc1' , False),('textDoc2' , True))
for filename, convert in FILES:
    metadata = {'title' : filename}
    res = service.files().insert(convert=convert,body=metadata,media_body=filename,fields='mimeType,exportLinks').execute()
    if res:
        print('Uploaded "%s" (%s)' % (filename,res['mimeType']))

Error getting is 错误获取是

C:\Users\LENOVO\Desktop\Python Classes>python quickstart.py
Traceback (most recent call last):
File "quickstart.py", line 78, in <module>
main()
File "quickstart.py", line 67, in main
        res=service.files().insert(convert=convert,body=metadata,media_body=filename,fields='text').execute()

File "C:\\Python27\\lib\\site-packages\\googleapiclient\\discovery.py", line 802, in method raise UnknownFileType(media_filename) googleapiclient.errors.UnknownFileType: textDoc1 方法引发的文件“ C:\\ Python27 \\ lib \\ site-packages \\ googleapiclient \\ discovery.py”,行802中的UnknownFileType(media_filename)googleapiclient.errors.UnknownFileType:textDoc1

Below code worked:) 下面的代码工作:)

FILES = ['textDoc1','textDoc2','textDoc3','textDoc4','textDoc5','textDoc6' ]
for filename in FILES:
    media = MediaFileUpload(filename + '.txt', mimetype='text/plain')
    body = {'title': filename}
    print (filename)

    res = service.files().insert(media_body=media, body=body).execute()
    if res:
        print('Uploaded "%s" (%s)' % (filename,res['mimeType']))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM