Как указать параметр «q» для www.googleapis.com/drive/v3/filesJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как указать параметр «q» для www.googleapis.com/drive/v3/files

Сообщение Anonymous »

На https://developers.google.com/workspace ... sentations
говорится:
GET https://www.googleapis.com/drive/v3/fil ... bViewLink)
Я пробовал без параметров q и полей, и у меня отлично получались поля по умолчанию для всех файлов.
Я пробовал без параметра q, но с параметром полей, и я отлично получал указанные поля для всех файлов.
Моя программа написана на Java (Tomcat), и по историческим причинам она просто работает:
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: недопустимый символ в запросе по индексу 44: https://www.googleapis.com/drive/v3/fil ... &key=mykey
java.base/java.net.URI.create(URI.java:906)
Полное кодирование URL-адреса "mimeType=application/vnd.google-apps.presentation" и передача этого значения в качестве значения параметра q приводит к получению URI следующего вида:
https://www.googleapis.com/drive/v3/fil ... &key=mykey
и выдает ошибку 400 с:
{
"error": {
"code": 400,
"message": "Недопустимое значение",
"ошибки": [
{
"message": "Недопустимое значение",
"domain": "global",
"причина": "invalid",
"location": "q",
"locationType": "parameter"
}
]
}

Итак, как мне это сделать указать параметр q?

Подробнее здесь: https://stackoverflow.com/questions/798 ... e-v3-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»