Файлы:insert - Google Drive SDK - Пример Python - Что такое экземпляр службы Drive API?
ИСПОЛЬЗОВАНИЕ: Windows7, Python 2.7, Google App Engine
Документация Google по вставке (созданию) файла в Google Drive с использованием Python и Drive API. Вот ссылка, показывающая код в нижней части страницы:
Записать файл на Google Drive с помощью Python
Функция с именем: insert_file
определяется в модуле Python.
def insert_file(service, title, description, parent_id, mime_type, filename):
insert_file
Функция принимает 6 аргументов, переданных в нее. Первый аргумент service
,
В разделе комментариев примера кода указано, что service
Арг принимает Drive API service instance
в качестве входа.
Args:
service: Drive API service instance. title: Title of the file to insert, including the extension. description: Description of the file to insert. parent_id: Parent folders ID. mime_type: MIME type of the file to insert. filename: Filename of the file to insert.
Что Drive API service instance
? Я понятия не имею, что это такое или каковы действительные настройки. Это область авторизации, которая выражается в виде URL? Я знаю что title
а также description
являются. Заголовок - это новое имя записываемого файла, а описание - это деталь, предположительно помещенная в метаданные файла. Я не уверен, как получить parent_id
или Parent folder
или. Как эта информация получена? Получу ли я это вручную с Google Диска? Я знаю, что такое настройка типа MIME.
Если бы кто-то мог дать объяснение того, что Drive API service instance
и приведи пример, это было бы здорово. Я сделал поиск Drive API service instance
и не смог найти объяснения. Я искал в интернете. Я искал разработчиков Google. Я ничего не нашел.
2 ответа
Служба - это служба API, которую вы хотите создать. Есть много услуг. Приложение может взаимодействовать с Картами Google, задачами Google, электронной почтой или Диском.
Итак, сервис является API service
, Build создает экземпляр службы API. Это из видео, минута 12:46.
Пример YouTube для службы Google Drive API
Я нашел кое-что о Parent Folders
в документации. Google Drive API
Google Drive API имеет files:insert
API. files:insert
API делает запрос с различными параметрами. Существует, как это называется, тело запроса, которое имеет свои параметры. Одним из параметров для тела запроса является parents[]
, Это необязательный параметр. За insert
если parents[]
Параметр пуст, файл создается в корневом каталоге пользователя. Итак, я думаю, если вы хотите, чтобы файл был записан в определенную папку, вам нужно дать параметру parent [] имя. Я предполагаю, что это то, что parent_id
спорить в insert_file
функция для, но я не уверен. Мне нужно посмотреть на фактическую функцию, но это не дано.
После выполнения поиска на Parent ID
похоже, это идентификатор папки. Когда вы переходите на свой Google Диск и нажимаете на папку, URL-адрес в поле адреса браузера изменяется. Просто нажмите на папку, и URL будет выглядеть примерно так:
https://drive.google.com/?tab=wo&authuser=0#folders/0B52YKjuEE44yUVZfdDNzNnR3SFE
parentID
длинная часть на конце после косой черты.
Наверное, мне нужно снова посмотреть файлы Google Quickstart.
Я нашел по крайней мере три примера:
- Пример быстрого запуска. Google Drive SDK
- Доктор Эдит. Примеры Google Drive SDK
- Еще один пример быстрого запуска Google Drive API
Первый самый простой. Доктор Эдит имеет больше всего файлов? Последний выглядит как более актуальный? Я не знаю. Это не совсем понятно, какой пример использовать. Примеры Drive SDK и Drive API имеют дело только с авторизацией учетной записи для некоторого внешнего приложения для доступа к учетной записи пользователя.
Quickstart обеспечивает больше шаблонов и полный рабочий проход.
http = httplib2.Http()
http = credentials.authorize(http)
service = build('drive', 'v2', http=http)