python

[google drive api] python으로 구글 드라이브에 xlsx 파일 업로드

달죽 2021. 3. 12. 09:47
반응형
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
from googleapiclient.http import MediaFileUpload


try :
    import argparse
    flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args()
except ImportError:
    flags = None

SCOPES = 'https://www.googleapis.com/auth/drive.file'
store = file.Storage('storage.json')
creds = store.get()

if not creds or creds.invalid:
    print("make new storage data file ")
    flow = client.flow_from_clientsecrets('client_secret_drive.json', SCOPES)
    creds = tools.run_flow(flow, store, flags) \
            if flags else tools.run(flow, store)

DRIVE = build('drive', 'v3', http=creds.authorize(Http()))

request_body = {'name': '업로드할 엑셀.xlsx'} # 업로드할 파일의 정보 정의
media = MediaFileUpload('업로드할 엑셀.xlsx') # 업로드할 파일
file = DRIVE.files().create(body=request_body,media_body=media).execute()
print("File ID :",file.get('id'))



googleapiclient.errors.UnknownFileType: out.xlsx 이 에러가 자꾸 떠서 고생했는데 위의 코드로 돌려주면 된다.

 

 

반응형