Код: Выделить всё
GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)
- Я пробовал без параметров q и полей, и я отлично получаю поля по умолчанию для всех файлов.
- Я пробовал без параметра q, но с параметром полей, и я отлично получаю указанные поля всех файлов.
Код: Выделить всё
HttpRequest.newBuilder().uri(URI.create(uri)).header("Authorization", "Bearer " + result.getString("access_token")).build();
Двойные кавычки в q="mimeType=application/vnd.google-apps.presentation" явно требуют экранирования посредством кодирования URL-адреса; без этого получим:
Код: Выделить всё
java.lang.IllegalArgumentException: Illegal character in query at index 44: https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)&key=mykey
java.base/java.net.URI.create(URI.java:906)
Код: Выделить всё
https://www.googleapis.com/drive/v3/files?q=mimeType%3Dapplication%2Fvnd.google-apps.presentation&fields=files(id,name,webViewLink)&key=mykeyКод: Выделить всё
{
"error": {
"code": 400,
"message": "Invalid Value",
"errors": [
{
"message": "Invalid Value",
"domain": "global",
"reason": "invalid",
"location": "q",
"locationType": "parameter"
}
]
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... e-v3-files
Мобильная версия