2013-04-08 3 views
1

Я довольно новичок в Google Drive SDk. После того, как вы потратили часы на документ sdk для Google Drive и приложение с быстрым запуском, я думаю, что знаю некоторые основные понятия об этом. Однако у меня есть простой, но важный вопрос: как интегрировать мой код с интерфейсом диска. Я имею в виду, я знаю, что мне следует включить API Google Диска и SDK на Google Диске, а также настроить некоторых сотрудников. И я сделал.Confuse after quickstart

Я установил тип MIME, который мое приложение должно иметь возможность открывать и создавать, но оно не работает. (Я использовал самый простой: plain/text: txt).

На самом деле, я думаю, что это не самая серьезная проблема. Я смущен тем, как интегрировать свой код с интерфейсом диска. Я имею в виду, что приложение быстрого запуска работает нормально, но просто загружает файл. Что делать, если я хочу выполнить некоторые осложняющие действия после того, как пользователь откроет определенный файл с моим приложением?

В идеале, я думаю, он должен перенаправить пользователя на мой открытый URL-адрес, и все действия должны идти с этим сайтом, не так ли? (Я использую Python, в случае, если это может сделать любые различия)

Я действительно смущен. Извините мое описание хаоса, пожалуйста.

Заранее благодарен!

EDIT:

Спасибо за ниже ответа! Я думаю, мне нужно подробно объяснить мои потребности с помощью Google SDD.

В принципе, я хочу, чтобы пользователь, установивший мое приложение, мог открыть определенный файл (который должен быть электронной таблицей или txt) на диске Google. Затем он перенаправляет пользователя на мой заданный Open URL (который я создаю для сайта с помощью сайта google). На этом сайте пользователь должен иметь возможность просматривать и импортировать содержимое файла в определенную базу данных. Ни одна из вышеперечисленных операций не требует каких-либо технических знаний. Я, конечно, могу это сделать, написав скрипт python и запустив его локально, чтобы импортировать содержимое файлов на Google Drive. Однако есть две проблемы: во-первых, мне нужно запустить ее локально. Я имею в виду, что я использовал api для google, но я не исследовал реальную выгоду от api; во-вторых, это еще сценарий командной строки и должен запускаться в Linux.

Надеюсь, я проиллюстрировал свою просьбу. И я ценю любую помощь заранее!

+0

Не беспокойтесь, что вы хотите сделать с вашим приложением? –

+0

В основном, я хочу, чтобы пользователь импортировал содержимое определенного файла в базу данных o (или, возможно, указать конкретный вариант: «импорт»).Прямо сейчас, я вручную загружаю файлы с диска Google на локальный компьютер и выполняю импорт, я хочу избавиться от этого этапа загрузки вручную. Спасибо за любую помощь! –

+0

Кстати, мне нужен механизм Google для работы с приложениями? –

ответ

1

Установите клиентскую библиотеку:

pip install --upgrade google-api-python-client 

Acquire маркер доступа, как описано на Python Quickstart example. Инициируйте службу Диска, чтобы иметь возможность поговорить с API и разрешить перенос HTTP с вашими учетными данными. Вам нужно сделать запросы на получение метаданных файлов и содержимого файлов.

Получение метаданных файла:

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

drive_service = build('drive', 'v2', http=http) 
f = drive_service.files().get(fileId=file_id).execute() 

Восстановите содержимое файла:

downloadUrl = f.get('downloadUrl') 
f['content'] = drive_service._http.request(downloadUrl) 

(Не забудьте запрос получает содержимое должно быть разрешено и аутентификацией, поэтому мы используем drive_service._http, чтобы сделать это

+0

спасибо за ответ! Но я знаю о вас, упомянутых выше. Я даже пишу скрипт для импорта файлов. Однако для этого мне нужно использовать командную строку. В идеале я хочу, чтобы кто-то, кто не знает, что linux или python могут импортировать файл. Я имею в виду, что он может открывать файлы на диске Google и импортировать содержимое, нажав. Я уточню свой вопрос, чтобы объяснить, что я хочу. –

+0

@FanyongMeng, я не полностью понимаю поток, который вы хотите реализовать. Но, насколько я понимаю, вы хотите «Открыть с ...» ваше приложение с пользовательского интерфейса диска и получить содержимое набора файлов в своем приложении. В качестве поставщика приложений действия, которые вы можете выполнять, создаются и открываются. Чтобы узнать подробности об открытии, перейдите на страницу https://developers.google.com/drive/integrate-open. Жду вас, чтобы обновить вопрос. –

+0

, так что открытие и создание - единственное, что я могу сделать с помощью sdk для Google? Тогда в чем смысл его открытия, если вы не можете выполнять какие-либо дополнительные операции? Я имею в виду, если вы просто хотите открыть файл, вы, ребята, уже предоставили встроенные приложения для открытия и создания файлов в основном со всеми типами, не так ли? –