Member 8587273 Ответов: 1

Как найти, существует ли папка или нет


Я хочу знать, как я нашел, если папка exixt или нет в google диске с vb.net . я искал много учебников и страниц и не могу этого сделать

Что я уже пробовал:

я думаю, что сделаю список папок ,и если моя папка существует в списке, messagebox покажет существующее сообщение, иначе моя папка будет загружена в диск. проблема в том, как я это делаю , я очень сильно застрял

1 Ответов

Рейтинг:
0

Graeme_Grant

Команда Google Drive List имеет параметр запроса: Список файлов  |  Drive REST API v2  |  Разработчики Google[^]

Более подробную информацию о том, как сделать запрос, можно найти здесь: поиск файлов  |  Drive REST API v2  |  Разработчики Google[^]

Примечание: Файлы и папки используют одни и те же конечные точки API, тип mimetype определяет, является ли это папкой или файлом. Более подробная информация здесь: Работа с папками  |  Drive REST API v2  |  Разработчики Google[^]

ОБНОВЛЕНИЕ: В соответствии с поиск файлов  |  Drive REST API v2  |  Разработчики Google[^], поиск папки:

"mimeType = 'application/vnd.google-apps.folder' AND name = '[foldername]'"

Пожалуйста, найдите время, чтобы прочитать документацию и отличные примеры, приведенные Google.


Member 8587273

Я попытался интегрировать этот код в свое приложение .
Я создаю новую логическую функцию, которая возвращает false, если папка существует
и я называю это в другом методе , но у меня есть исключение

Гугл.GoogleApiException: 'Google.API.Запросы.RequestError

Недействительным запроса [400]

Ошибки [

Сообщение[неверный запрос] местоположение[q-параметр] причина[неверный] домен[глобальный]

]



вот мой код метода функции

Public Function exist (v As String) As Boolean
Тусклый ПАГ как струна
Dim req = сервис.Файлы.Список()
запрос.М = "применение/донгов.Гугл-приложений.папка"
запрос.PageToken = pag
Тусклый результат = req.Выполнять()
Если (результат.NextPageToken-Это Не Ничто) Тогда
возвращать false
Еще
вернуть true
Конец, Если

Конечная Функция


здесь, где я это называю

Если (существует(dat_sauv.SelectedItem) = False) Затем
Ящик для сообщений.Show ("папка уже существует")

Конец, Если

исключение было отклонено в этой строке (метод exist)

Тусклый результат = req.Выполнять()

Graeme_Grant

Пожалуйста, не размещайте код в ответах, так как его слишком трудно прочитать. Вместо этого разместите сообщение в вопросе. Вот инструкции о том, как: Код проекта Быстрые ответы часто задаваемые вопросы[^]

Graeme_Grant

"Сообщение[неверный запрос] местоположение[Q - параметров] причина, [неверный] домен[глобальный]" - запрос param не правильно сформирована. Начните сначала с простых запросов, а затем работайте над вашим сложным/расширенным запросом.

Member 8587273

спасибо, я выкладываю свой код в другом вопросе

Graeme_Grant

Другой вопрос был закрыт, так как он такой же, как и этот. Пожалуйста, следуйте инструкциям по размещению, изложенным в разделе Часто задаваемые вопросы.

Как уже упоминалось выше, вам необходимо ознакомиться с документацией: поиск файлов  |  Drive REST API v2  |  Разработчики Google[^]- документация четко объясняет, как запрашивать (язык запросов Google) папки или файлы и как искать поле имени - см. раздел с надписью примеры.

Graeme_Grant

Я опубликовал ответ на ваш вопрос. Пожалуйста, найдите время, чтобы прочитать отличную документацию Google.

Member 8587273

я читал эти статьи , но не знаю, каково решение моей ошибки

Graeme_Grant

Как уже упоминалось, я опубликовал ответ для вас. Пожалуйста, прочтите "обновление" в моем ответе выше.