如果文件自上次修改日期以来已被修改,我正在努力自动在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'))
我希望自动(没有浏览器弹出窗口)将文件上传到该特定文件夹中的云端硬盘。你能告诉我我想念什么吗?