Сервисные аккаунты сложны.Если при загрузке нет ошибки, то, вероятно, она загружается, вопрос заключается в том, куда она загружается?
Учетная запись службы - это не вы фиктивный пользователь с собственной учетной записью диска.Возможно, вы загрузили файл в учетную запись диска служебных учетных записей.Во-первых, я бы запустил файл file.list.
Дело в том, что вы говорите, что вы используете родителей в своем запросе.Это означает, что либо вы создали новую папку в учетной записи службы и используете ее, либо вы открыли общий доступ к папке в своей учетной записи на жестком диске и пытаетесь загрузить в нее.В любом случае файл file.list поможет вам определить, где находится файл, если служебная учетная запись загрузила его, у него есть доступ к нему, и это будет самый простой способ найти файл.
без названия
Файлы загружаются в две части.Сначала метаданные, содержащие такие вещи, как имя файла, а затем фактические данные самого файла.Ваша проблема в том, что вы не загружаете метаданные.
file_metadata = {'name': 'photo.jpg'}
media = MediaFileUpload('files/photo.jpg',
mimetype='image/jpeg')
file = drive_service.files().create(body=file_metadata,
media_body=media,
fields='id').execute()
print 'File ID: %s' % file.get('id')
Возможно, вы захотите прочитать управление загрузками
Что касается постоянного создания нового файла, который логичен, учитывая, что вы отправляете file.create, а затем новыйФайл всегда будет создан, если вы хотите перезаписать существующий файл, тогда вам нужно будет выполнить file.update