Как я могу искать файлы / папки из GoogleDrive, не включая файлы в tra sh через api v3? - PullRequest
1 голос
/ 23 марта 2020

У меня есть файл abcd.jpg в моем GoogleDrive, теперь я хочу проверить, есть ли файл с именем abcd.jpg через Google API v3.

Согласно Файлы: список и search-files , я могу отправить GET запрос на этот URL (конечно, необходим access_token):

https://www.googleapis.com/drive/v3/files/?q='root' in parents and name='abcd.jpg'

Вот ответ, это результат, который я ожидал :

{
 "kind": "drive#fileList",
 "incompleteSearch": false,
 "files": [
  {
   "kind": "drive#file",
   "id": "1CF5V4rWTbJLbZAH2dPo0DTFBKdO_WwxX",
   "name": "abcd.jpg",
   "mimeType": "image/jpeg"
  }
 ]
}

Мой вопрос

Если я удаляю файл abcd.jpg в tra sh и снова запрашиваю URL выше, угадайте что? Ответ тот же, что и выше, как если бы я вообще не удалял файл, но я на 100% уверен, что удалил его до tra sh. Таким образом, это означает, что файлы в sh также могут быть получены, любой, кто знает, как этого избежать? (Пожалуйста, не позволяйте мне удалить файл из файла tra sh навсегда, я не думаю, что это лучшее решение.)

1 Ответ

1 голос
/ 23 марта 2020
  • Вы хотите получить файлы, не включая поле tra sh в Google Диск, используя Drive API.

Если мое понимание верно, как насчет этого ответа?

В этом случае, пожалуйста, используйте trashed = false для поискового запроса метода Files: list в Drive API. Значение по умолчанию true. С его помощью можно получить файлы без поля tra sh.

Модифицированная конечная точка:

https://www.googleapis.com/drive/v3/files/?q='root' in parents and name='abcd.jpg' and trashed=false

или

https://www.googleapis.com/drive/v3/files?q=%27root%27%20in%20parents%20and%20name%3D%27abcd.jpg%27%20and%20trashed%3Dfalse

Ссылки:

Если я неправильно понял ваш вопрос, и это было не то направление Вы хотите, я прошу прощения.

...