Диск Google: Получить (корневой) файл и папки с API Java (получить только удаленные файлы на диске)

1

Завершить часть авторизации и работать нормально (без ошибок и т.д.). После этого я хочу получить папки и файлы из корня диска. Начиная сначала, чтобы получить файлы в корне (процедура похожа на то, чтобы вместо этого использовать папки с детьми).

Я разработал следующий код (в соответствии с примером Google, который производит аналогичный результат), это часть моего класса диска:

o.cdGetCloudFiles = function(fCallback, sFolderId )
{
  var oDefQ = {q:'trashed=false', maxResults:1000, folderId:(typeof sFolderId == 'string')?sFolderId:'root'},
      fGetFiles = function(request, result) 
      {
        request.execute(function(resp) 
        {
            if( resp.items instanceof Array )   
            {
              result = result.concat(resp.items);
              if( resp.nextPageToken ) 
              { // Get next file and 'break' this function 
                 return fGetFiles(gapi.client.drive.files.list($j.extend(oDefQ,{'pageToken':resp.nextPageToken})), result); 
              } 
            }

            fCallback(result.length?result:false);
        });
      };

  fGetFiles(gapi.client.drive.files.list(oDefQ), []);
};

Оригинальный код можно найти здесь: https://developers.google.com/drive/v2/reference/files/list

В корне диска есть два файла и один каталог:

[folder] Alice Deejay - Who Needs Guitars Anyway
[file] A day without rain.mp3
[file] Discobitch - C'est beau la bourgeoisie.mp3

Проблема в том, что я не получаю файлы с использованием приведенного выше примера. Когда я меняю 'trashed=false' на 'trashed=true', тогда я получаю четыре удаленных файла (ранее я удалял их с диска).

Может кто-нибудь объяснить, почему я не вижу/не получаю никаких файлов? Также изменил права на общественность, но, похоже, не имеет никакого значения.

Теги:
google-api
google-drive-sdk
google-api-js-client

1 ответ

0
Лучший ответ

В той же ситуации, что и следующий вопрос: google drive api, файлы списка javascript ничего не возвращают

Мне нужно было добавить в область действия путь "drive" при авторизации, у меня был только drive.file, который предназначен только для создания/редактирования файлов. Странно, что API возвращает удаленные файлы, когда у вас нет прав на просмотр файлов, я думаю, что это ошибка в API (серьезная).

Отправить эту ошибку на диске Google: https://productforums.google.com/forum/#!searchin/drive/security $20issue $20permission $20view/drive/pupjKxTz9FU/cUarGIl_Ah0J

  • 0
    Не понятно, в чем конкретно проблема. Я сделал тест с областью drive.file и запросил trashed = true. Он не возвратил ничего, что ранее не было разрешено видеть. Если вы используете область действия диска, вы можете увидеть все в Drive, в корзине или нет.
  • 0
    Странно, вы уверены, что удалили файлы на диске? В противном случае, возможно, это произойдет, когда вы уже войдете в другую вкладку (я был, но не тестировался без нее). Я использую Firefox (последний).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню