使用Python

时间:2019-07-09 18:35:23

标签: python file-upload google-drive-api

如果文件自上次修改日期以来已被修改,我正在努力自动在Google云端硬盘上上传文件。

我正在使用Google Drive API上传此文件,并且效果很好。但是,无论何时执行代码,它总是会打开一个浏览器弹出窗口,该弹出窗口需要我获得Google帐户许可,以允许应用程序将文件上传到驱动器。

def uploadFile():
    # Setup the Drive v3 API
    SCOPES = 'https://www.googleapis.com/auth/drive.file'
    store = file.Storage('credentials.json')
    #creds = store.get()
    if os.path.exists('token.pickle'):
        with open('token.pickle', 'rb') as token:
            creds = pickle.load(token)
    if not creds or not creds.valid:
        flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
        creds = tools.run_flow(flow, store)
    drive_service = build('drive', 'v3', http=creds.authorize(Http()))
    folder_id = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
    file_metadata = {'name': 'file.name',
    'mimeType': '*/*',
    'parents': [folder_id]}
    media = MediaFileUpload('filename.ext',mimetype='*/*',resumable=True)
    file1 = drive_service.files().create(body=file_metadata, media_body=media, fields='id').execute()
    print ('File ID: ' + file1.get('id'))

我希望自动(没有浏览器弹出窗口)将文件上传到该特定文件夹中的云端硬盘。你能告诉我我想念什么吗?

0 个答案:

没有答案