Как создать URL-адрес для доступа к папке Google Docs/ Drive?

Я пытаюсь выяснить, как сделать необработанный запрос на диск Google для доступа к общей папке.

https://www.googleapis.com/drive/v2/files?q=0B-eVxZFKAu61TmFQUUFPbzBmVVU&key=__________

Тем не менее, этот URL дает следующую ошибку:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Value",
    "locationType": "parameter",
    "location": "q"
   }
  ],
  "code": 400,
  "message": "Invalid Value"
 }
}

Что говорит мне, что, возможно, я не должен передавать идентификатор папки внутри q=,

В соответствующей заметке я знаю, что вы можете получить доступ к отдельным общедоступным файлам с помощью следующего запроса:

https://docs.google.com/document/pub?id=_____

2 ответа

Решение

Вы правы в том, что вы передали неверное значение для q параметр. q Параметр получает комбинацию полей, значений и операторов. Вы пропустили идентификатор папки через q, но вы не указали, с каким полем сопоставлять этот идентификатор.

Что нужно передать q является '0B-eVxZFKAu61TmFQUUFPbzBmVVU' in parents (не оставляйте одиночные кавычки!). Итак, ваш запрос будет выглядеть так: https://www.googleapis.com/drive/v2/files?q='0B-eVxZFKAu61TmFQUUFPbzBmVVU'+in+parents&key={YOUR_API_KEY},

Проверьте эту страницу API, чтобы узнать больше о формате для использования q,

Попробуйте со следующим значением для q: trashed=false and title contains 'Public Folder'

Документы говорят, что поле title это Title of the file, Однако я помню, что вы также можете использовать это для поиска по именам папок.

Вы также можете оптимизировать поиск, добавив поле mimeType. Из документов:

Поиск папок, используя тип MIME для конкретной папки:

mimeType = 'application/vnd.google-apps.folder'

РЕДАКТИРОВАТЬ - Кажется, что Google Drive в настоящее время возникают проблемы, попробуйте что-то вроде этого завтра:

https://www.googleapis.com/drive/v2/files?q=title contains 'Public Folder' and trashed=false&mimeType = 'application/vnd.google-apps.folder'&key={YOUR_API_KEY}
Другие вопросы по тегам