2017-03-02 25 views
0

GoogleドライブにPythonを使用して2つのテキストファイルをアップロードしようとしています。 以下は例外的なコードですが、v2バージョンのドライブAPIを使用しています。Pythonを使用してgoogle drive 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'])) 

取得中にエラーが発生は

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には\サイト - パッケージ\ googleapiclient \ discovery.py"、行802、方法 レイズUnknownFileType(media_filename) googleapiclientで.errors.UnknownFileType:コードの下textDoc1

+0

mimetypes.add_type( "application/vnd.android.package-archive"、 ".apk") – Crt

+0

@Crtこのコードをどこに追加するのですか?ここで詳述できますか? –

+0

あなたはあなたが上に投稿したコードにそれを含めようとしましたか? '' for''ループの前に – Crt

答えて

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