API Google Диска без Ouath и получение файлов

Мы создаем веб-приложение, которое должно получать все файлы из определенной папки на нашем Диске (только для чтения). Проблема в том, что я не могу найти способ получить доступ к нашим файлам без использования OAuth. По сути, я хотел бы запросить наши файлы с помощью AJAX и представить их содержимое на странице (без необходимости пользователю что-либо делать). Это вообще возможно и я что-то пропустил?

Всякий раз, когда я пытаюсь что-то сделать без использования OAuth, я получаю глобальную внутреннюю ошибку (связанную с авторизацией в соответствии с текущей документацией).

Опыт, который я пытаюсь достичь:

Пользователь вводит http://domain.com/posts > Получить все общедоступные файлы из папки Y > Отсортировать их по дате > Показать заголовки в HTML > Пользователь щелкает заголовок > Пользователю предоставляется полное содержимое файла в формате HTML.

Возможно ли это?

Заранее спасибо! :)

ОБНОВЛЕНИЕ: поясняю: я хотел бы зависеть только от нашего ключа API.


person Robert    schedule 22.01.2013    source источник


Ответы (1)


Вы можете сделать это так, не используя Google Drive API:

  1. Сделать папку общедоступной
  2. Скопируйте идентификатор папки из URL-адреса.
  3. Добавьте его к https://googledrive.com/host/, например. https://googledrive.com/host/0BzEbtMoF6IXbaVN2Qmx1em9qS0k/

Вы получите индекс каталога со всеми перечисленными файлами, и если (под)папка содержит файл index.html, вместо него будет отображаться он.

Чтобы получить список файлов JSON или XML, используйте YQL .

person niutech    schedule 22.01.2013
comment
это потрясающе, но почему это скрыто за какой-то страницей ОС Google Linux? Это нигде не задокументировано... или я слепой. - person tim; 21.08.2013
comment
Можно ли сделать так, чтобы файл index.html содержал кучу данных и отображал их как json? Таким образом, сообщение, как описано в вопросе, может просто перейти по этой ссылке с помощью ajax и получить данные, а затем отобразить их любым способом... - person mattdlockyer; 08.04.2014
comment
@mattdlockyer Конечно, это возможно, просто используйте формат JSON при запросе YQL. - person niutech; 14.04.2014