В вашем скрипте обнаружено, что вы пытаетесь использовать Drive API v2 из drive_service = build('drive', 'v2', http=http)
и тело запроса.Я думаю, что для вашей модификации есть 2 шаблона.
Шаблон 1:
Когда вы используете Drive API v2, измените его следующим образом.
От:
'parents': [parent_folder_id]
Кому:
'parents': [{'id': parent_folder_id}]}
Шаблон 2:
При использовании Drive API v3 измените его следующим образом.В этом случае вы можете использовать 'parents': [parent_folder_id]
.Но другие части необходимо изменить для v3.
С:
drive_service = build('drive', 'v2', http=http)
media_body = MediaFileUpload(local_file, mimetype='application/octet-stream', chunksize=10485760, resumable=True)
body = {
'title': (ntpath.basename(local_file)),
'parents': [parent_folder_id],
'mimeType': 'application/octet-stream'
}
request = drive_service.files().insert(body=body, media_body=media_body)
С:
drive_service = build('drive', 'v3', http=http) # Modified
media_body = MediaFileUpload(local_file, mimetype='application/octet-stream', chunksize=10485760, resumable=True)
body = {
'name': (ntpath.basename(local_file)), # Modified
'parents': [parent_folder_id],
'mimeType': 'application/octet-stream'
}
request = drive_service.files().create(body=body, media_body=media_body) # Modified
Примечание:
- О программе ваш предыдущий код , в этом скрипте используется Drive API v3.Но когда я увидел тему, которую я вам представил, был использован Drive API v2.Прошу прощения за смущение.
Ссылки:
Если это изменение не сработало, я прошу прощения.