본문 바로가기
python

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

by 달죽 2021. 3. 12.
반응형
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 이 에러가 자꾸 떠서 고생했는데 위의 코드로 돌려주면 된다.

 

 

반응형

'python' 카테고리의 다른 글

네이버 이미지 웹크롤링  (1) 2020.12.17
넘파이 끼리 곱연산이 안됨  (0) 2020.11.10
string 앞에 0채우기 (6자리)  (0) 2020.11.10

댓글