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

时间:2017-03-02 20:18:05

标签: python google-api drive

我正在尝试使用python将两个文本文件上传到google驱动器。 下面是我得到异常的代码,我使用的是驱动api的v2版本。

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']))

获取错误

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()

文件“C:\ Python27 \ lib \ site-packages \ googleapiclient \ discovery.py”,第802行,方法     提升UnknownFileType(media_filename) googleapiclient.errors.UnknownFileType:textDoc1

1 个答案:

答案 0 :(得分:0)

以下代码工作:)

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']))