Как создать 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}