Я работаю над автоматизацией загрузки файла на 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'))
Я хочу автоматически (без всплывающего окна браузера) загрузить файл на диск в этой конкретной папке. Можете ли вы сказать мне, что мне не хватает?