Файлы: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, электронной почтой или Диском.

Google API для Python

Итак, сервис является 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.

Я нашел по крайней мере три примера:

Первый самый простой. Доктор Эдит имеет больше всего файлов? Последний выглядит как более актуальный? Я не знаю. Это не совсем понятно, какой пример использовать. Примеры Drive SDK и Drive API имеют дело только с авторизацией учетной записи для некоторого внешнего приложения для доступа к учетной записи пользователя.

Quickstart обеспечивает больше шаблонов и полный рабочий проход.

http = httplib2.Http()
http = credentials.authorize(http)

service = build('drive', 'v2', http=http)
Другие вопросы по тегам